На сайте используется 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()
, после долгого расследования. К вашему сведению, если вы ищете ответ.