Скрипт грузит процессор

 
0
 
Perl
ava
pepsi2k16 | 11.09.2016, 22:19
Скрипт многопоточный,  запускаю на винде, грузит процессор до 50%.
Скрипт авторизовываться и проверяет на наличие телефона на странице в вк.

И бывает еще что пропадают потоки, допустим он авторизовался и всё , дальше уже этого потока не видно в логе работы. И кстати заметил, что как только поток пропадает начинает грузиться процессор. Поработает час , а потом зависает.

Я понимаю, что сложно не видя скрипта говорить, но может есть какие-то предположения. 
Ответы (12)
ava
a0730 | 12.09.2016, 06:15 #
Ищи цикл.
Если авторизация вернула, что-то не то, что ожидается.
ava
Bulat | 13.09.2016, 07:50 #
Цитата (pepsi2k16 @  11.9.2016,  22:19 findReferencedText)
Скрипт многопоточный


Что используешь для многопоточности? Потоки или ветвление?
ava
pepsi2k16 | 13.09.2016, 10:46 #
Потоки

Думал может сделать запуск основной программы с другого скрипта и проверять работает ли основной , если нет, то запускать заново.  Можно как-нибудь запускать основной скрипт, чтобы он был визуально виден и его работу , а не как процесс запущен?
ava
Bulat | 13.09.2016, 16:52 #
Цитата (pepsi2k16 @  13.9.2016,  10:46 findReferencedText)
Потоки


Тут ничего явного нет, поэтому нужно изучать код.

Цитата (pepsi2k16 @  13.9.2016,  10:46 findReferencedText)
Можно как-нибудь запускать основной скрипт, чтобы он был визуально виден и его работу , а не как процесс запущен?

На какой ОСи запускаешь?
ava
pepsi2k16 | 13.09.2016, 22:02 #
винда 7
ava
infarch | 16.09.2016, 10:06 #
Чтоб ничего не пропадало, обработку задач заверните в try или eval, и логи, постоянно логи! Тогда и проблему обнаружите.

зы: под виндой юзайте Threads, а не форки
ava
pepsi2k16 | 21.09.2016, 10:46 #
Запустил чтобы велись логи, но там всегда в разных местах происходит "затухание потока", но точно при запросе к сайту. Как только поток затухает, начинает грузится процессор. Пробовал заворачивать в eval , но в переменную $@ ничего не писалось. Даже не знаю, как еще узнать причину. Использую threads
ava
Bulat | 21.09.2016, 13:30 #
Код в студию и никак иначе!  :yes3 
ava
pepsi2k16 | 21.09.2016, 23:29 #
У меня это всё началось , как только начал использовать соксы и запросы через https. По другому никак, сайт полностью на https
Когда пишешь:
$browser->proxy([qw(http https)] => "https://$cp"); все прокси в бад кидает
$browser->proxy([qw(http https)] => "socks://$cp"); только так работает.

ладно, буду дальше пробовать.
Видимо если всё так же будет, то придется выложить)
ava
pepsi2k16 | 23.09.2016, 12:12 #
Подскажите пожалуйста, как можно перехватить https запросы скрипта, раньше использовал HttpAnalyzerStdV6 , но он https не видит. 
ava
Bulat | 23.09.2016, 17:05 #
Цитата (pepsi2k16 @  23.9.2016,  12:12 findReferencedText)
как можно перехватить https запросы скрипта


Что значит перехватить? Тебе нужен сниффер? Дык тот же вайршарк и под линукс есть.. Или что-то другое?
ava
arto | 26.09.2016, 06:59 #
Цитата (pepsi2k16 @  23.9.2016,  12:12 findReferencedText)
Подскажите пожалуйста, как можно перехватить https запросы скрипта, раньше использовал HttpAnalyzerStdV6 , но он https не видит.  


https работает на 443 порту. вы как перехватываете?
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  arto   Bulat   a0730   infarch   pepsi2k16
advanced
Отправить