Инстанс становится зомби

progr

Пользователь
Регистрация
28.08.2014
Сообщения
77
Благодарностей
6
Баллы
8
Есть шаблон который зациклен для бесконечного выполнения.
Шаблон мониторит входящие сообщения от друзей и затем составляет им простенький ответ.
После ответа снова уходит на цикл ожидания новых входящих.
Т.е. по сути выполняется бесконечно.

В прожект-мейкере все отлажено и проверено.
Затем шаблон запускается в постере и начинает работать.
Его работу отслеживаю по логам текствым которые он составляет.
Но вот в какой то моменет без всяких сообщениях об ошибке (в окошке лога постера)
он перестает работать. При этом сам процес висит - шкала процента выполненного так и остается на 0%, как буд то инстанс в работе. При клике на кнопку которая показывает инстансы которые в работе ничего не происходит, не появляется окно инстанса.
Но это окно точно есть при запуске в постере, это проверял тоже, как тольок запускаю шаблон и нажимаю кнопку ПОКАЗАТЬ - окно браузера-инстанса появляется.
Т.е. получается инстанс превращается в нерабочий поток который не получается даже увидеть.

Посоветуйте что можно сделать
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

progr

Пользователь
Регистрация
28.08.2014
Сообщения
77
Благодарностей
6
Баллы
8

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
Попробуй через некоторое количество лупов перезагружать инстанс
 

progr

Пользователь
Регистрация
28.08.2014
Сообщения
77
Благодарностей
6
Баллы
8
Перезагрузка инстанса разве не сбивает все переменные в начальное состояние?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

progr

Пользователь
Регистрация
28.08.2014
Сообщения
77
Благодарностей
6
Баллы
8
спасибо, попробую)

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

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
чем дольше выполняется шаблон - тем больше ресурсов не потребляет. браузер, как абсолютно любой браузер течет, память забивается. на определенном моменте все становится плохо и инстанс повиснет. поэтому архитектура программы сделана таким образом, что внутренние циклы заменены количеством выполнения шаблона в ZennoPoster.
самые правильные шаблоны с точки зрения используемых ресурсов короткие шабы, не бесконечные. которые стартуют, потом заершаются
 

progr

Пользователь
Регистрация
28.08.2014
Сообщения
77
Благодарностей
6
Баллы
8
Что по своей сути представляет действие "Перезагрузка инстанса" ?
На что оно влияет в конечном счете?

В одном из проектов при выполнении этого действия ничего не меняется виуально, а в другом проекте почему то перестает работать браузер - начинает выдавать бланк-пейдж (беую пустую страницу), хотя до выполнения релоад-инстанс система залогинена в аккаунт и отображается страница.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Перезагрузка не работает в PM, только в ZP
По сути происходит перезагрузка браузера и чистка памяти потока. При этом страница не сохраняется. После перезагрузки нужно повторно сделать навигейт на нужную страницу
 

progr

Пользователь
Регистрация
28.08.2014
Сообщения
77
Благодарностей
6
Баллы
8
ага понял, попробую
спасибо
 

progr

Пользователь
Регистрация
28.08.2014
Сообщения
77
Благодарностей
6
Баллы
8
А еще уж для совсем точного понимания
Если я устанавливаю через код для инстанса

instance.SetHeader("http_accept_encoding",value);
instance.SetScreenPreference("screen_pixel_depth",Convert.ToInt32(fpo.GetValue("window.screen").SelectToken("colorDepth").ToString()));
instance.SetScreenPreference("screen_height",Convert.ToInt32(fpo.GetValue("window.screen").SelectToken("height").ToString()));
instance.SetScreenPreference("screen_avail_height",Convert.ToInt32(fpo.GetValue("window.screen").SelectToken("availHeight").ToString()));
instance.SetScreenPreference("screen_width",Convert.ToInt32(fpo.GetValue("window.screen").SelectToken("width").ToString()));
instance.SetScreenPreference("screen_avail_width",Convert.ToInt32(fpo.GetValue("window.screen").SelectToken("availWidth").ToString()));


ну и какие то еще параметры меняю
то при рестарте инстансе все это потеряется?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
вроде да. перед навигейтом еще раз назначьте.
 

progr

Пользователь
Регистрация
28.08.2014
Сообщения
77
Благодарностей
6
Баллы
8
Все теперь получилось. Спасибо, теперь понял как с этим работать.
 

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