我有一個Web服務器與經典的Apache-Nginx的重和靜態流量。在Apache Web服務器中,我使用mod_rewrite來製作乾淨醜陋的網址,並處理phpvíamod_fcgid。所有工作正常,但我有間歇性錯誤500只有一些請求,偶爾。間歇性錯誤500(併發請求?)
注意:錯誤500不記錄在error.log(不是PHP錯誤),我認爲這是一個配置問題(mod_fcgi?mod_rewrite?apache maxclients?)。
我看到日誌,並發現錯誤500出現與時間接近的請求,重複相同的URL( 重合?)。與200/500錯誤的一些例子:
88.27.x.x [28/Dec/2012:18:57:12 "GET /permalink/title-clean-url-1 200
88.27.x.x [28/Dec/2012:18:57:12 "GET /permalink/title-clean-url-1 500
88.1.x.x [28/Dec/2012:16:12:32 "GET /permalink/title-clean-url-2 200
88.1.x.x [28/Dec/2012:16:12:34 "GET /permalink/title-clean-url-2 200
88.1.x.x [28/Dec/2012:16:12:37 "GET /permalink/title-clean-url-2 500
200.5.x.x [28/Dec/2012:11:41:00 "GET /permalink/title-clean-url-3 200
200.5.x.x [28/Dec/2012:11:41:00 "GET /permalink/title-clean-url-3 500
83.46.x.x [28/Dec/2012:10:55:00 "GET /permalink/title-clean-url-4 500
83.46.x.x [28/Dec/2012:10:55:00 "GET /permalink/title-clean-url-4 200
200.38.x.x [29/Dec/2012:01:55:24 "GET /permalink/title-clean-url-3 500
69.171.x.x [29/Dec/2012:01:55:25 "GET /permalink/title-clean-url-3 200
178.33.x.x [29/Dec/2012:04:48:12 "GET /permalink/title-clean-url-5 500
178.33.x.x [29/Dec/2012:04:48:12 "GET /permalink/title-clean-url-5 200
201.151.x.x [29/Dec/2012:12:05:31 "GET /permalink/title-clean-url-3 500
79.144.x.x [29/Dec/2012:12:05:34 "GET /permalink/title-clean-url-3 200
83.46.x.x [29/Dec/2012:11:11:13 "GET /permalink/title-clean-url-3 200
83.46.x.x [29/Dec/2012:11:11:13 "GET /permalink/title-clean-url-3 500
83.46.x.x [29/Dec/2012:11:11:34 "GET /permalink/title-clean-url-3 200
83.46.x.x [29/Dec/2012:11:11:34 "GET /permalink/title-clean-url-3 200
編輯:我想,也許,高流量的Web服務器Apache的推翻。我在第28天每分鐘創建一個計數請求腳本(格式:HOUR:MINUTE,請求在此計數)。錯誤出現在11:41,12:05,16:21和18:57,並且在這個分鐘內沒有出現高流量(在其他時刻有更多的重要請求)。任何人都可以檢查這個分析?:
有誰知道在哪裏我可以繼續調查?
EDIT2:我看到在Apache 500錯誤從nginx重定向到499錯誤(nginx客戶端關閉連接)。我能解決這個問題嗎?
非常感謝,
看起來像一個循環。最常見的500個錯誤的典型原因。檢查規則是瞭解發生了什麼的唯一方法,如果可能的話發佈。 –
不會出現循環錯誤。我把rewritelog,並沒有看到錯誤或循環。 URL工作正常(我認爲循環總是失敗,有時只出現此錯誤)... – Manz
您是否使用FastCGI for PHP?自那時以來有什麼解決? –