Как остановить зависшие потоки?

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 789
Благодарностей
1 181
Баллы
113
На всем протяжении использования зенкой больше всего напрягает ситуация, когда потоки зависают и никак их не остановить.
Правой кнопкой "Прервать" не исправляет ситуацию, тайм аут выполнения так же не работает.
Только перезагрузка зенки.
Но когда помимо этого шаблона работает еще, пребывание которых может быть болезненно для аккаунтов, то приходится руками их останавливать, ждать когда активные потоки завершатся, перезагружать зенку и снова все стартовать.
Реально уже накипело.

127211
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 789
Благодарностей
1 181
Баллы
113
А бывает вообще кринж.
Настраиваешь "Расписание" +1 выполнение с паузой, а оно зависнет и вся связка коту под хвост.
Просыпаешься утром, а поток завис в 2 ночи и 8 часов висит, а это соответственно 8 часов простоя.
И плевать на таймаут выполнения, у него своя миссия - разозлить тебя.
 
  • Спасибо
Реакции: ms13

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 931
Благодарностей
9 328
Баллы
113
@zarufakis Зависают браузерные или безбраузерные потоки?
Номер версии ЗП какой?
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 789
Благодарностей
1 181
Баллы
113
Висят потоки, которые в своей работе использовали инстанс (Chromium).
7.7.19.0, но такое было всегда.
 
  • Спасибо
Реакции: Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 931
Благодарностей
9 328
Баллы
113
Висят потоки, которые в своей работе использовали инстанс (Chromium).
7.7.19.0, но такое было всегда.
- Как часто зависания происходят?
- Потоки как поднимаются?
- Работа с профилями файлами или папками?
- Если есть, то прочие какие-то подробности, которые помогут построить более точный кейс для воспроизведения.
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 789
Благодарностей
1 181
Баллы
113
- Как часто зависания происходят?
- Потоки как поднимаются?
- Работа с профилями файлами или папками?
- Если есть, то прочие какие-то подробности, которые помогут построить более точный кейс для воспроизведения.
- Через пол часа-два после старта потоков некоторые потоки зависают.
- Либо руками стартую, либо по расписанию: +количество
- Виснут разные шаблоны, регистратуры и шабы с загружаемыми профилями (zpprofile)
- Старт потока, работа запросами, открытие иснтанса, установка прокси, закрытие инстанса, продолжение выполнение запросами, завершение шаблона.

Т.е., виснут потоки, которые использовали браузер, вне зависимости как он открывается, при старте шаблона, либо в процессе выполнения, кубиком.
Бывает висит серая рамка в инстансах и никак не реагирует на прерывание.
 
  • Спасибо
Реакции: Sergodjan

ms13

Client
Регистрация
14.01.2021
Сообщения
7
Благодарностей
6
Баллы
3
Аналогичная проблема, зависают потоки + скорость работы становится через чур медленная. Почему такое может происходить? Лечиться лишь перезагрузом зенки 7.7.21.0 и то на 20-30 минут.
 

olegbez007

Client
Регистрация
02.11.2022
Сообщения
230
Благодарностей
40
Баллы
28
Подтверждаю, такая проблема была всегда и последняя версия - не исключение. В моем случае, в основном, зависает при работе плагина решения каптч, но какая разница, что там ему не нравится и почему завис?! По таймауту и вручную должен обязательно отрубаться, а такое происходит далеко не всегда!
 

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
224
Благодарностей
36
Баллы
28
Подтверждаю, такая проблема была всегда и последняя версия - не исключение. В моем случае, в основном, зависает при работе плагина решения каптч, но какая разница, что там ему не нравится и почему завис?! По таймауту и вручную должен обязательно отрубаться, а такое происходит далеко не всегда!
Аналогичная проблема, зависают потоки + скорость работы становится через чур медленная. Почему такое может происходить? Лечиться лишь перезагрузом зенки 7.7.21.0 и то на 20-30 минут.

да, аналогично...
 

irving zisman

Client
Регистрация
18.05.2017
Сообщения
227
Благодарностей
28
Баллы
28
Да, проблема старая, лет 6-7 работаю с зенкой и всегда такое было, браузерные потоки намертво виснут с разной периодичностью, независимо от нагрузки, даже тяжело проследить в этом какую-то логику.
Вот сейчас в очередной раз накипело пошел искать на форуме может появилось какое решение, но судя по всему нет. За все эти годы изучил c# и перевел все шабы полностью на си, но проблема видимо не в этом. Версия на данный момент последняя 7.8.1.0. В инстансы если зайти, висят превью сайтов с которыми работаю, но если открыть его, то пустая страница.
Все шаблоны у меня используют браузер CEF. Пробовал использовать Chromium, с ним проект в PM редачится и воспроизводится нормально, но стоит запустить в зенке, начинается какой-то каламбур, то ошибки непонятные, то виснет так же все, не стал с этим разбираться и остался на CEF пока
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
760
Благодарностей
210
Баллы
43
Да, проблема старая, лет 6-7 работаю с зенкой и всегда такое было, браузерные потоки намертво виснут с разной периодичностью, независимо от нагрузки, даже тяжело проследить в этом какую-то логику.
Вот сейчас в очередной раз накипело пошел искать на форуме может появилось какое решение, но судя по всему нет. За все эти годы изучил c# и перевел все шабы полностью на си, но проблема видимо не в этом. Версия на данный момент последняя 7.8.1.0. В инстансы если зайти, висят превью сайтов с которыми работаю, но если открыть его, то пустая страница.
Все шаблоны у меня используют браузер CEF. Пробовал использовать Chromium, с ним проект в PM редачится и воспроизводится нормально, но стоит запустить в зенке, начинается какой-то каламбур, то ошибки непонятные, то виснет так же все, не стал с этим разбираться и остался на CEF пока
Как всех манит это сладкое слово... C#...
Потратив кучу времени, вроде как переведя... А работает точно так же , как кирпичи разработчиков :-)
Да еще и отладку делать сложнее...

Ну это так... Лирическое отступление...

По факту, можно просто переливать пустое в порожнее и обратно, постоянно жалуясь что что то зависает....
Но причину ты не узнаешь, пока сам не возьмёшь контроль выполнения кода в свои руки, не надеясь на мифических разработчиков зенки...
А взять контроль можно только тотальным логированием, трассировкой и статическим анализом этой трассировки... Все эти инструменты доступны каждому.

Ну и что бы внести ясность, код c# не может зависнуть, он выполняется параллельно браузеру. А вот браузер может. И есть очень вредные функции, наподобие ожидания загрузки страницы или поиска элемента по xpath , которые при зависании браузера выполняются до таймаута из настроек зеннопостера... Но вся прелесть этой ловушки в том, что любители переводить шаблоны на c#, не разбираются в этой механике и запихивают такие операции в циклы ожидания, как они думают всего лишь на 30 секунд, без тотального контроля времени выполнения этого самого цикла... Это самый яркий пример , как может повесится выполнение проекта.
Добавим сюда поголовное не отключение ожидания запросов и ajax , а так же любителей устанавливать гео на прокси через встроенный сервис зеннолаба... И получаем крайне нестабильное выполнение проекта, которое неявным образом рандомно где то зависает.... Но удивительно, что при этом зачастую инстанст остается управляемым в ручную...
Всего то лишь надо открыть лог, который ведет код и посмотреть где же затык.... Кто бы этот лог еще сделал :-)
 
  • Спасибо
Реакции: Oleg1987 и kul0n

kul0n

Client
Регистрация
10.03.2016
Сообщения
88
Благодарностей
14
Баллы
8
На всем протяжении использования зенкой больше всего напрягает ситуация, когда потоки зависают и никак их не остановить.
Правой кнопкой "Прервать" не исправляет ситуацию, тайм аут выполнения так же не работает.
Только перезагрузка зенки.
Но когда помимо этого шаблона работает еще, пребывание которых может быть болезненно для аккаунтов, то приходится руками их останавливать, ждать когда активные потоки завершатся, перезагружать зенку и снова все стартовать.
Реально уже накипело.

Посмотреть вложение 127211
вроде как прервать можно только то что сделано на кубиках, если луп внутри C# - только перезагрузка. И да, такие потоки будут постепенно увеличивать потребление ОЗУ и замедлять ЗП
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
760
Благодарностей
210
Баллы
43
вроде как прервать можно только то что сделано на кубиках, если луп внутри C# - только перезагрузка. И да, такие потоки будут постепенно увеличивать потребление ОЗУ и замедлять ЗП
Что мешает внутри цикла сделать контроль прерывания ?
И да... Стандартные кирпичи не прерываются... Контроль прерывания только на линиях.
 

kul0n

Client
Регистрация
10.03.2016
Сообщения
88
Благодарностей
14
Баллы
8
Что мешает внутри цикла сделать контроль прерывания ?
И да... Стандартные кирпичи не прерываются... Контроль прерывания только на линиях.
Ничего не мешает, ответ был ТСу, если ты не заметил
И да, стандартный кирпич рано или поздно уйдет на линию
 

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