Имя: Пароль:
1C
 
Найти, где зависает 1с.
0 Zombi
 
07.05.20
05:47
Есть УТ 10.3 файловая, РИБ. Зависает при загрузке данных от подчиненного узла. Грузит процессор на 25%(одно ядро, значение загрузки изредка меняется 24-35%), памяти ест при этом меньше 10 Мб. Так провисел больше суток, безрезультатно. Состав отправляемых данных из подчиненного узла довольно скромный:

https://yadi.sk/i/ls9JXZ--IaVk6g

Файл обмена весит 295 Кб.

Дошло до того, что отладчиком через ф11 прошел всю загрузку, последнее место, где работала точка останова - Общий модуль "Настройка прав доступа", Процедура ПередЗаписьюРегистраДатаЗапретаРедактированияПередЗаписью. Отработала нормально, дальше отладка ушла в неизвестность и 1с висит с вышеописанными симптомами. Как найти место и причину зависания?
1 seevkik
 
07.05.20
06:06
Похоже на кэш, дул?)
Выгрузка загрузка в/из дт?
2 ads55
 
07.05.20
06:07
(0) журнал регистрации что-то говорит?
3 Zombi
 
07.05.20
06:13
(1) Кеш чистил. В ДТ не выгружал не загружал. Недавно этот узел выгружал в начальный образ, после этого все работало нормально.
4 Zombi
 
07.05.20
06:14
(2) Журнал пишет изменения РС, РН и потом тишина...
5 Zombi
 
07.05.20
06:16
На данный момент проблему так и не нашел, из регистрации убрал все РН и РС, обмен прошел. Сегодня попрошу, чтобы перепровели все документы в подчиненном узле за последние пару дней и попробуем снова обмен.
6 Zombi
 
07.05.20
06:17
Тему вообще создал с целю уточнить, нет ли какого то способа, найти, где в модулях повисает 1с?
7 Мимохожий Однако
 
07.05.20
07:01
(6) Через отладчик включаешь замер производительности. Это для старта
8 Zombi
 
07.05.20
07:04
(7) Замер производительности запускал, но он не показывает время исполнения процедуры, если она не завершилась.
9 Zombi
 
07.05.20
07:06
В моем случае, я оставлял висеть обмен на час, и замер производительности показывал мне процедуру с максимальным временем 0,2 секунды.
10 Мимохожий Однако
 
07.05.20
07:08
А внутри этой процедуры прошагать нельзя?
11 Zombi
 
07.05.20
07:10
Да все эти процедуры выполнялись за доли секунды. Завис обмен на какой то другой, которую замер не показывает, так как она не исполнилась, и я ее найти не могу.
12 vde69
 
07.05.20
08:14
(6) есть.... называется замер производительности, включаешь в отладке подключение к фоновым, и запускаешь, через минут 10 отключаеш замер и ищешь оператор с наибольшим итератором, переходишь на этот итератор и ставишь там точку остановки, дальше уже по обстаятельству
13 vde69
 
07.05.20
08:15
(8) он так-же показывает количество вызовов, зависает на цикле, тебе шужен оператор который выволняетмя оченьм много раз
14 Zombi
 
07.05.20
08:24
(13) Следующий раз если зависнет, сохраню результат замера производительности. У меня он показывал много мелких процедур и функций, и было их одинаковое количество, что 5 минут обмен провисел, что пару часов. Наибольшее время процедуры при этом было меньше секунды. Максимальное число обращений около 400 раз к каким то мелким процедурам. Не показывал он мне после пары часов замера ни тысячи обращений к какой то процедуре, ни длительного исполнения какой то одной. Я сделал вывод, что процедура, на которой происходило зависание, не завершилась, поэтому в замер не попала.
15 tixis
 
07.05.20
08:29
Технологический журнал вам в помощь
16 vde69
 
07.05.20
08:40
(14) еще вариант зависания - рекурсия родителя в справочнике, такое редко, но бывает
17 vde69
 
07.05.20
08:41
(16) +

у элемента А родитель Б
а у элемента Б родитель А
18 Zombi
 
07.05.20
08:47
(16) Возможно такое, да. Вот я и хотел найти место, где зависает, а там уж посмотреть на каком элементе и в чем проблема...
19 tixis
 
07.05.20
08:55
(18) вот и настрой тех жернал чтобы он это все отслеживал
20 tixis
 
07.05.20
08:56
(16) вообще платформа должна вроде как вывалился при таком поведении
21 Zombi
 
07.05.20
08:59
(19) Там сервер впритык. еле шевелится все. Не потянет он ЖР. Либо ночью садиться настраивать, потом отключать...
22 tixis
 
07.05.20
09:02
(21) ну а как иначе? Только пальцем в небо
23 tixis
 
07.05.20
09:07
+(22) тех журнал можно же точечно настраивать, тебе не нужны все события
24 Garykom
 
гуру
07.05.20
09:11
(0) Ты же программист?
Ну так заюзай тестирование, суть делаешь кучу файлов обмена в каждом всего один элемент и запускаешь на куче копий параллельно загрузку.

Выясняешь какой файл/база упадет и какой элемент/данные - далее смотришь что там внутри.
25 dmpl
 
07.05.20
09:11
Серверная отладка-то хоть включена? Или база файловая?
26 Zombi
 
07.05.20
09:22
(24) На данный момент снял с регистрации все РН и РС и выгрузка прошла. Щас перепроведут документы и попробуем снова обмен сделать. Может проблема разовая была и не всплывет больше(эта РИБ уже много лет работает там). Если появится снова, будем либо так отлавливать, либо ТЖ настраивать.
27 Zombi
 
07.05.20
09:22
(25) Файловая.
28 dmpl
 
07.05.20
09:40
(27) Тогда надо проверять физическую целостность для начала.
29 dmpl
 
07.05.20
09:41
+(28) Потом, как минимум, реиндексация.
30 Zombi
 
07.05.20
09:42
(28) Дня 4 назад полное ТИИ делал.
31 Biker
 
07.05.20
10:09
(6) https://its.1c.ru/db/v8317doc#bookmark:adm:TI000000709
настраиваешь смотришь, включается , выключается на лету.