Странные "подвисания" веб-интерфейса

Всё тоже самое, только по-русски.
Deniska
Posts: 11
Joined: Thu Dec 22, 2011 8:50 pm

Странные "подвисания" веб-интерфейса

Postby Deniska » Wed Nov 20, 2013 4:53 am

Здравствуйте.

Поставил последнюю версию etraxis на FreeBSD (Apache+PHP 5.3.27+MySQL 5.1.72), нагрузки на машине нет никакой, рядом на виртуальном хосте крутятся мелкие сайтики на WordPress проблем не замечено. А в Etraxis иногда ловлю такую ситуацию - выполняешь какое-нибудь действие (создаешь задачу, меняешь состояние, добавляешь комментарий), затемняется окно, с просьбой подождать, и оно висит в течение 60 секнуд. После все ок. Может не появлятся какое-то время. Глянул что на сервере - в это время в Mysql висит запрос от etraxis, причем в состоянии sleep, но всегда ровно 60 секунд. После запрос из Mysql пропадает, ну и соответственно веб-интерфейс "отвисает". Не сталкивались с таким, случайно? Спасибо.

User avatar
Artem
eTraxis Support
Posts: 227
Joined: Mon Sep 15, 2008 2:51 am
Location: Auckland, New Zealand
Contact:

Re: Странные "подвисания" веб-интерфейса

Postby Artem » Wed Nov 20, 2013 8:42 am

Здравствуйте,

Нет, с таким до сих пор не сталкивался. Ровно 60 секунд наводят на мысль, что это параметр PHP max_execution_time; если бы не он, "висело" бы наверняка дольше, если не вечно.
Был бы рад разобраться, в чем именно проблема. Вы могли бы узнать, какой именно SQL-запрос "подвисает"? Лучше всего собрать отладочные логи eTraxis. Для этого нужно включить режим отладки в "полный" режим и указать, куда сохранять логи. Подробнее об этом можно прочитать здесь. Вкратце, необходимо в файле "config.php" поменять "DEBUG_MODE" (на "2") и "DEBUG_LOGS".

После этого можно будет воспроизвести несколько раз проблему и отослать мне сгенерированные логи. В логах будет информация, какие запросы и как долго выполнялись (или были прерваны) - если проблема в коде, это будет хорошо видно.
Best regards,
Artem

Deniska
Posts: 11
Joined: Thu Dec 22, 2011 8:50 pm

Re: Странные "подвисания" веб-интерфейса

Postby Deniska » Wed Nov 20, 2013 6:55 pm

Artem wrote:Ровно 60 секунд наводят на мысль, что это параметр PHP max_execution_time; если бы не он, "висело" бы наверняка дольше, если не вечно.
Тоже подумал на какие-нибудь таймауты, но точно не max_execution_time и не mysql.connect_timeout - они у меня значительно меньше 60 секунд.
Artem wrote:Вы могли бы узнать, какой именно SQL-запрос "подвисает"?
Да в том то и дело, что никакой :) он просто в состоянии sleep, т.е. запрос уже отработал

Да, постараюсь устойчиво поймать такое зависание и сделать debug-лог

Deniska
Posts: 11
Joined: Thu Dec 22, 2011 8:50 pm

Re: Странные "подвисания" веб-интерфейса

Postby Deniska » Fri Nov 22, 2013 9:48 am

Спасибо, разобрался :)

Сделал debug лог, порылся, увидел, что затык на моменте отправки почты, вспомнил, что сервачок тестовый, и почтовик на нем не донастроен, нормального DNS имени не было, поэтому sendmail брал паузу небольшую.

Единственное, непонятно, почему все это время php ждет от него ответа, всегда думал, что mail() асинхронная штука - послала, и забыла, а что там дальше, это уже дело пятое :)

Кстати, что характерно, в файле лога весь процесс заведения комментария (судя по времени, умещается в 1 секунду), т.е. по логу не видно, что почта пытается отослаться целую минуту.

В любом случае, спасибо за наводку и за отличную софтинку :) Удачи.


Who is online

Users browsing this forum: No registered users and 1 guest