Страница 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
т.е. все ок! Еще раз СПАСИБО за идею! (не зря сюда написал :) )