Not connected. Script will close

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
Yourock
Сообщения: 25
Зарегистрирован: 16 июл 2010, 20:20

Not connected. Script will close

Сообщение Yourock » 13 дек 2010, 21:34

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

Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

Re: Not connected. Script will close

Сообщение igvard » 14 дек 2010, 13:46

"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;.

ilekor
Сообщения: 54
Зарегистрирован: 07 ноя 2010, 20:12

Re: Not connected. Script will close

Сообщение ilekor » 14 дек 2010, 14:03

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

satih
Сообщения: 269
Зарегистрирован: 31 мар 2010, 23:44

Re: Not connected. Script will close

Сообщение satih » 16 дек 2010, 22:16

кроме того зависшие пхп процессы занимали порты.. спасибо, нужная настройка

satih
Сообщения: 269
Зарегистрирован: 31 мар 2010, 23:44

Re: Not connected. Script will close

Сообщение satih » 08 янв 2011, 01:48

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

win 2003 x64, MT 4.0.13, IE 8

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Not connected. Script will close

Сообщение bigfozzy » 10 янв 2011, 20:14

сами пхп зависают ?

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

satih
Сообщения: 269
Зарегистрирован: 31 мар 2010, 23:44

Re: Not connected. Script will close

Сообщение satih » 12 янв 2011, 01:10

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

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

Scov
Сообщения: 72
Зарегистрирован: 15 май 2009, 15:17

Re: Not connected. Script will close

Сообщение Scov » 06 мар 2013, 10:18

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

Nonsys
Сообщения: 71
Зарегистрирован: 24 мар 2012, 14:05

Re: Not connected. Script will close

Сообщение Nonsys » 07 мар 2013, 18:06

Это от обрыва соединений + пхп не получается связаться с хуманом, что то или блокирует порт или не успевает отработать.

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

Ответить