Apache-2.2
訪問日誌中的 408 錯誤程式碼過多
Apache 訪問日誌顯示太多 408 錯誤程式碼,每天將近 400 個。
xxxx - -
$$ 25/Apr/2012:22:43:06 -0600 $$"-" 408 0 “-” “-” 大約有 400 個來自不同 IP 地址的此類請求。
我不知道這是產生太多孩子的原因,有時接近 624 個孩子,而且只有少數使用者。我怎樣才能找出確切的原因。我們正在使用 php 和 mysql(連接- 800)
啟用:tcp_tw_reuse
同步重試次數:2
syn_ack_retires :3
fin-time_out:30
阿帕奇超時:15
保活開
保活超時 7
最大備用:40
min_spare: 25
請求孩子:4000
最大客戶數:800
你設置
Timeout
為15
? 為什麼?HTTP 408 是“請求超時”
基本上它發生在客戶端時
connect()
,但在超時之前不發送任何數據。10.4.9 408 請求超時
在伺服器準備等待的時間內,客戶端沒有產生請求。客戶端可以在以後的任何時間重複請求而無需修改。
RFC2616 §10
將您的超時更改回預設值 300,並停止嘗試過早優化您的系統。
正如上面人們所說,這是請求超時。
你可能受到了slowloris攻擊,如果你很高興在日誌中看到所有這些408,這意味著你的伺服器正在丟棄攻擊者,是的,檢查你的超時設置,檢查你是否有mod_reqtimeout。
如果您的伺服器沒有刪除它們,它很可能已關閉/無法訪問。
另請參閱如何檢測 Slowloris?