該網站使用nginx+php-fpm。今天,造訪某些頁面會在幾秒鐘內返回 502 狀態(與 php 腳本超時導致的 502 不同),而其他頁面則保持服務狀態。
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()
經過長時間的調查,此問題是由註冊在 中的長時間運行的函數引起的。僅供參考,如果您正在尋找答案。