Как определить зависание инстанса браузерного шаблона?

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
Это даже зависанием сложно назвать.
Когда жму "Показать инстансы", то инстансы не открываются, их нет. Сужу по зависаниям только потому что в работе висят процессы. Никак не могу понять ни причину, ни как с ней бороться.
Приходится вместо того чтобы задать исполнение проекта на бесконечность, делать по 200-300 исполнений, потом ждать полного завершения и руками прерывать эти зависоны.

Может кто сталкивался с подобным и знает алгоритм решения подобных проблем или хотя бы как отдебажить появление бага?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Трассировкой для начала посмотреть в каких местах зависает (чтоб понять на какой странице сайта обычно это происходит)
 
  • Спасибо
Реакции: one и Astraport

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 916
Баллы
113
ZennoPoster 5.20.0.0 (02.08.2018-)
[+] В ZennoPoster добавлена функция принудительного завершения шаблона. Теперь можно установить время, когда зависшие потоки шаблона будут автоматически завершаться.
Условия прерывания потока.png
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
Теперь можно установить время, когда зависшие потоки шаблона будут автоматически завершаться.
Так у меня поток может и 2 минуты длится и 5. Рандомизация. Выходит надо ставить максимально возможное время?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 916
Баллы
113
Так у меня поток может и 2 минуты длится и 5. Рандомизация. Выходит надо ставить максимально возможное время?
Это не время выполнения всего проекта или потока, это таймаут бездействия потока.
Если поток бездействует в течение указанного таймаута (300 сек например, т.е. 5 минут), то по истечении таймаута он принудительно завершится.
 
  • Спасибо
Реакции: Арман и Astraport

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
Если поток бездействует
Бездействует в браузере или без разницы? У меня там и запросы есть и браузерные действия. Если зависает в цикле запросов, то завершится.
Хотя лучше самому проверить.
В логах же будет что-то про аварийное завершение?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 916
Баллы
113
Бездействует в браузере или без разницы? У меня там и запросы есть и браузерные действия. Если зависает в цикле запросов, то завершится.
Хотя лучше самому проверить.
В логах же будет что-то про аварийное завершение?
Неважно браузера или запросы. Там проверяется выполнение кубика.
Кстати для C# кода прерывание по таймауту работать не будет... из-за сложностей реализации...
В логах не будет записей про аварийное завершение.
 
  • Спасибо
Реакции: Astraport

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
В логах не будет записей про аварийное завершение.
Есть.
Код:
Тип    Время    Сообщение
    18:29:28    Выполнение проекта Поток прерван по таймауту для проекта H:\2018\ZENNO\...g.xmlz
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 916
Баллы
113

Rooter85

Client
Регистрация
04.07.2015
Сообщения
244
Благодарностей
64
Баллы
28
Это не время выполнения всего проекта или потока, это таймаут бездействия потока.
Если поток бездействует в течение указанного таймаута (300 сек например, т.е. 5 минут), то по истечении таймаута он принудительно завершится.
Это важное уточнение. Я думал это максимальное время работы шаблона и выставлял большее время.
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
254
Баллы
63

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 604
Благодарностей
1 015
Баллы
113
Апну тему в 7 же что-то такое нормальное появилось? )
Сегодня обнаружил что повис процесс и хз почему и как... Вопрос как бы так сделать что бы оно само по новой стартовало?
Спасибо.
 

blooedhuet

Client
Регистрация
06.01.2019
Сообщения
37
Благодарностей
2
Баллы
8
Это не время выполнения всего проекта или потока, это таймаут бездействия потока.
Если поток бездействует в течение указанного таймаута (300 сек например, т.е. 5 минут), то по истечении таймаута он принудительно завершится.
Вообще очень странно. Вы говорите что это таймаут бездействия потока, но на практике не соглашусь с вашим утверждением. Так как сколько было моментов, что скажем поток долго гадает капчу или медленный прокси, в момент уже завершения шаблона, тупо закрывало инстанс по времени на завершающем этапе. Больше похоже на время исполнения шаблона чем на бездействие.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 916
Баллы
113
Вообще очень странно. Вы говорите что это таймаут бездействия потока, но на практике не соглашусь с вашим утверждением. Так как сколько было моментов, что скажем поток долго гадает капчу или медленный прокси, в момент уже завершения шаблона, тупо закрывало инстанс по времени на завершающем этапе. Больше похоже на время исполнения шаблона чем на бездействие.
да, так и есть, уточнял у программистов, почему-то реализовано как время исполнения шаблона.
хотя задумывалось как время бездействия.
 
  • Спасибо
Реакции: djaga

blooedhuet

Client
Регистрация
06.01.2019
Сообщения
37
Благодарностей
2
Баллы
8
да, так и есть уточнял у программистов, почему-то реализовано как время исполнения шаблона.
хотя задумывалось как время бездействия.
Часто так бывает. Задумка одна, а программисты реализацию делают другую)
 

blooedhuet

Client
Регистрация
06.01.2019
Сообщения
37
Благодарностей
2
Баллы
8
И такое решение конечно решением даже не назвать. Учитывая что довольно часто потоки зависают что сказывается на скорости исполнения шаблонов, так как потоки стоят. Но хоть так....
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)