Назад | Перейти на главную страницу

php-fpm застрял в состоянии: Завершение

На сайте используется nginx + php-fpm. Сегодня доступ к некоторым страницам возвращает состояние 502 за несколько секунд (в отличие от 502, вызванного тайм-аутом скрипта php), в то время как другие страницы остаются в эксплуатации.

Страница статуса php-fpm показывает, что все процессы active, но все они застряли State: finishing, и загрузка сервера низкая.

pid:                  12775
state:                Finishing
start time:           18/May/2013:16:50:27 +0800
start since:          755
requests:             59
request duration:     743543095
request method:       GET
request URI:          /index.php
content length:       0
user:                 -
script:               /data/webserver/index.php
last request cpu:     0.00
last request memory:  0

Мне интересно, почему это произошло, хотя после перезапуска php-fpm.

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