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