Страница 1 из 3
почему так может быть?
Добавлено: Вт дек 01, 2015 9:04 pm
Vovix
Начиная с определенного времени (позднее выяснил, что, приблизительно, с 20-00 29.11.2015)
перестал нормально отрабатывать метод
onNewHour
проверил почему, оказалось дело в запускаемым им методе погоды
Izhevsk.sensors
он как видите большевастинький, но с 16.11.2015 до 20-00 29.11.2015 работал как часы!
сейчас даже ручной запуск приводит к долгой задумчивости... и вижу что часть этого метода оказывается не выполненная!!!
сейчас попробую перезагрузить сервер полностью, но тенденция меня настораживает!!!
Re: почему может быть?
Добавлено: Вт дек 01, 2015 9:21 pm
olehs
ой, не видим ))
Re: почему может быть?
Добавлено: Вт дек 01, 2015 9:32 pm
Vovix
olehs писал(а):ой, не видим ))
да кстати, при выкладке этого метода на форум он сразу пропадает!
UPD: вот так выложу!
Re: почему может быть?
Добавлено: Вт дек 01, 2015 9:37 pm
Vovix
перезагрузка всего сервера помогла, но на долго-ли?
Re: почему так может быть?
Добавлено: Вт дек 01, 2015 10:08 pm
Vovix
не выполнялось до конца, видимо, из-за превышения времени выполнения php кода (скрипта) максимально установленного предела!
Но вот почему выполняясь ранее быстрее он, вдруг, стал выполняться медленее ...
конечно это Windows со своими проблемами... и т.д. и т.п. но всё же?
Re: почему так может быть?
Добавлено: Ср дек 02, 2015 4:29 am
savenko_egor
Может ответ сервера погоды увеличился?
Re: почему так может быть?
Добавлено: Ср дек 02, 2015 12:29 pm
Vovix
warik писал(а):Может ответ сервера погоды увеличился?
нет, просто перезагрузка компа с Алисой помогла!
Re: почему так может быть?
Добавлено: Ср дек 02, 2015 12:59 pm
vova5049
Может все, что запускается из onNewHour & onNewMinute стоит запускать не напрямую из метода, а запускать таймер, из которого вызовется нужный код ? Если я правильно понимаю, то в случае с таймером код запустится в новом потоке и не будет уже влиять на основной метод... Или я не правильно понимаю?
Re: почему так может быть?
Добавлено: Ср дек 02, 2015 2:05 pm
zelevova
Отличная мысль. Надо будет попробовать так длительные процедуры запускать. А я не мог придумать как параллельно процесс запустить.
Re: почему так может быть?
Добавлено: Чт дек 03, 2015 9:56 pm
Vovix
zelevova писал(а):Отличная мысль. Надо будет попробовать так длительные процедуры запускать. А я не мог придумать как параллельно процесс запустить.
Я попробовал
это:
callMethod("Izhevsk.sensors");
заменил на это:
setTimeOut('IzhevskSensor','callMethod("Izhevsk.sensors");',1);
результатом пока очень доволен! метод
onNewHour стал просто "летать"!
а метод
Izhevsk.sensors наблюдаю запущенным на время в
X-Ray -> Timers
т.е. все ок! Еще раз СПАСИБО за идею!
(не зря сюда написал
)