我正在運行一個相當典型的LAMP堆棧,通過mod_fcgid運行PHP。考慮到接收到的流量,我認爲服務器處於「高負載」狀態。mod_fcgid + PHP + apache鎖定
存在間歇性問題,Apache在訪問依賴於PHP的站點時報告所有連接處於「發送內容」狀態(監視器上的「W」)。
有沒有PHP錯誤可以說,它就好像PHP實際上並沒有在這些「鎖定」期間被調用。然而,在Apache的網站日誌我看到以下內容:
(103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function
[warn] mod_fcgid: can't apply process slot for /var/www/cgi-bin/php.fcgi
在這段時間裏我仍然可以不依賴於PHP訪問的網站,比如apache的地位和HTML只虛擬主機(即唐沒有包含PHP處理程序)。
php.fcgi腳本有PHP_FCGI_MAX_REQUESTS = 500設置,因爲我已經閱讀了PHP運行在CGI模式下的競態條件問題。 fcgid.conf也有MaxProcessCount = 15集。
有沒有其他人遇到這個錯誤,如果有的話,它如何解決?
既然問了這個問題,我也跳到了nginx和php-fpm,並沒有再次出現這種問題。 – plasmid87 2012-06-20 09:38:23