Esse problema foi causado por uma longa função de execução registrada em fastcgi_finish_request()
, após uma longa investigação. FYI, se você está procurando a resposta.
O site usa nginx + php-fpm. Hoje, acessar algumas páginas retorna o estado 502 em poucos segundos (diferente de 502 causado pelo tempo limite do script php), enquanto outras páginas permanecem em serviço.
A página de status do php-fpm mostra que todos os processos são active
, mas estão todos presos em State: finishing
e o carregamento do servidor está baixo.
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
Estou me perguntando por que isso aconteceu, embora se torne bem depois que eu reiniciar o php-fpm
.
Esse problema foi causado por uma longa função de execução registrada em fastcgi_finish_request()
, após uma longa investigação. FYI, se você está procurando a resposta.
Tags php-fpm