Определить в каком месте зависает php скрипт

at0m1x

Новичок
На нашем сервере настроен сервер nginx и php через fastcgi. Есть сайт который переодически выдает 502 ошибку. Есть подозрение что какойто php скрипт зависает и не отдает вовремя ответа, из-за этого nginx выдает 502. Как можно определить какой именно скрипт зависает и в каком месте? Т.к. такая проблема возникает только на продакшен сервере.
 

at0m1x

Новичок
В error логе вот такое:
[08-Jun-2012 12:25:10] WARNING: [pool www] child 64844, script '/***/public/index.php' (request: "POST /index.php") executing too slow (2.003516 sec), logging

В access логе:
2012/06/08 11:28:19 [error] 812#0: *9276657 upstream prematurely closed connection while reading response header from upstream, client: ***.***.***.***, server: ***.com, request: "POST /get-users-list/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "***.com", referrer: "http://***.com/index/view/"
 

at0m1x

Новичок
Всем спасибо за ответы!
В качестве решения настроили на сервере xdebug, с его помощью отпрофилировали проблемный запрос. Проблема была действительно в базе, из-за ее перегруженности, периодически скрипт не мог подконектится к ней, из-за этого возникала 502 ошибка.
 
Сверху