Страница 1 из 1

Not connected. Script will close

Добавлено: 13 дек 2010, 21:34
Yourock
Всем привет!
Столкнулся с такой проблемой, что при запуске большого количества потоков на сложных (долгоиграющих) скриптах, программа прекращает работу активного скрипта сообщением "Not connected.Script will close". Сама программа не закрывается, просто скрипт останавливается.
Кто-нибудь сталкивался с такой проблемой и как это можно вылечить?

Re: Not connected. Script will close

Добавлено: 14 дек 2010, 13:46
igvard
"Not connected.Script will close" - данное сообщение показывается в панели отладки xhe, когда более 60 секунд нету обращения к php.

Для чего это сделано - это сделано для того что бы при зависаниях программы закрывать потоки php.

Как это настраивается - данную настройку можно отключить в файле ..\Templates\xweb_human_emulator.php в самом конце файла выставить переменную $bClosePHPIfNotConnected=false; или можно увеличить время ожидания - для этого в файле ..\Templates\Objects\xhe_base.php нужно изменить function call($command,$timeout=60) например на function call($command,$timeout=120) ну или на любое другое значение при этом переменная $bClosePHPIfNotConnected=true;.

Re: Not connected. Script will close

Добавлено: 14 дек 2010, 14:03
ilekor
Считаю очень нужной функцией, так как у меня работа с файлами, после прохождения определенного урла удалять из текстового файла, ранее если зависла прога то ПХП продолжает работу соответсвенно вычищает урлы которые прошол.
Потом не поймешь где что сделано. А сейчас нет ответа, значит стоп. Отлично.

Re: Not connected. Script will close

Добавлено: 16 дек 2010, 22:16
satih
кроме того зависшие пхп процессы занимали порты.. спасибо, нужная настройка

Re: Not connected. Script will close

Добавлено: 08 янв 2011, 01:48
satih
запускаю 200 копий хумана, через пару часов у трети отваливается пхп.. т.е. в диспетчере задач вижу что процессов хуман эмулятора больше чем процессов пхп, да и когда закрываю рабочии хуманы, снифером видно что те что просто висят ничего не посылают. никаких сообщений об ошибках нет.

win 2003 x64, MT 4.0.13, IE 8

Re: Not connected. Script will close

Добавлено: 10 янв 2011, 20:14
bigfozzy
сами пхп зависают ?

а $bClosePHPIfNotConnected=true; - выставлено ?

Re: Not connected. Script will close

Добавлено: 12 янв 2011, 01:10
satih
bigfozzy писал(а):сами пхп зависают ?
пхп не зависают а отсутствуют, т.е. вижу хуманов которые просто застревают посреди работы без пхп. из process monitor (sysinternals) это хорошо видно, там можно сделать process tree, некоторые хуманы стоят без процесса пхп под ними. снова, не при старте, через несколько часов работы. если делаю рестарт этим хуманам, после рестарта они с рабочим пхп. xhemanager не пользуюсь, запускаю батником с паузой между запуском каждого хумана, каждая копия в отдельной папке.
bigfozzy писал(а):а $bClosePHPIfNotConnected=true; - выставлено ?
выставлено $bClosePHPIfNotConnected=false;
..\Templates\xweb_human_emulator.php не изменял.

пока решил эту проблему скриптом watchdog который следит за хуманами, т.е. хуман при выполнение своей работы раз от разу делает touch контрольному файлу, a watchdog проверяет раз в все контрольные файлы хуманов и рестартит зависших хуманов. так хоть работает

Re: Not connected. Script will close

Добавлено: 06 мар 2013, 10:18
Scov
Столкнулся с такой же проблемой. Версия 4.6.5, ie 10. Запущено много копий и через какое то время некоторые просто останавливаются, хотя сделан рестарт каждый цикл. Как можно следить за хуманами? Про watchdog не понял.

Re: Not connected. Script will close

Добавлено: 07 мар 2013, 18:06
Nonsys
Это от обрыва соединений + пхп не получается связаться с хуманом, что то или блокирует порт или не успевает отработать.

чтобы пхп не останавливался, нужно поставить
$bClosePHPIfNotConnected=false; в файле xweb_human_emulator.php
само сообщение вываливается в файле xhe_base.php - там можо глянуть причину.