nginx+php_cgi - проблемы с подвисанием скриптов

base.willy

Новичок
nginx+php_cgi - проблемы с подвисанием скриптов

Всем привет!

На новом проекте решили обойтись без Apache и используем связку nginx+php_fcgi

Столкнулись с проблемой.
Периодически начинает выскакивать ошибка gateway timeout. Повисит и сама проходит, будто что-то там, извиняюсь, проперделось. Когда стоял ещё zend optimizator, из ступора оно само не выходило и приходилось вручную рестартить пыха. Зенд убрали - вроде сам очухивается, но хорошего в этом всё равно мало.
Так вот, есть конкретный вопрос. Как мне вычислить, на каких скриптах пых виснет? В логах ничего нет. Как в сам момент зависания посмотреть, что там сейчас висит?

Помидорами не кидать, я не специализируюсь на администрировании и лишь учусь на своих ошибках.
Спасибо заранее за советы.
 

ys

отодвинутый новичок
Когда выскакивает ошибка "gateway timeout", в error_log nginx пишется:
в категории [error] с текстом "upstream timed out" и все детали, что это был за апстрим и результата какого скрипта он не дождался.
 

MiksIr

miksir@home:~$
Если еще точнее, то результата какого запроса.
А вообще - используйте php-fpm, это полезно =) и у него есть slowlog.
 

Alexandre

PHPПенсионер
Зенд убрали - вроде сам очухивается
php-fpm и ZO не дружат
используй xCache или eAcsellerator
на период тестирования - вообще убрать любые акселлераторы
Периодически начинает выскакивать ошибка gateway timeout.
nginx должен писать в еррорлог.
используй pimba - она замеряет какие части скрипта - сколько времени исполняются
 

fixxxer

К.О.
Партнер клуба
Для этого не нужна пинба. Для этого нужен php-fpm slow log.

Если в slowlog ничего не будет (что маловероятно) - приходи, расскажу, куда дальше копать. =)
 
Сверху