Apache-2.2

訪問日誌中的 408 錯誤程式碼過多

  • December 18, 2014

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

你設置Timeout15? 為什麼?

HTTP 408 是“請求超時”

基本上它發生在客戶端時connect(),但在超時之前不發送任何數據。

10.4.9 408 請求超時

在伺服器準備等待的時間內,客戶端沒有產生請求。客戶端可以在以後的任何時間重複請求而無需修改。

RFC2616 §10

將您的超時更改回預設值 300,並停止嘗試過早優化您的系統。

正如上面人們所說,這是請求超時。

你可能受到了slowloris攻擊,如果你很高興在日誌中看到所有這些408,這意味著你的伺服器正在丟棄攻擊者,是的,檢查你的超時設置,檢查你是否有mod_reqtimeout。

如果您的伺服器沒有刪除它們,它很可能已關閉/無法訪問。

另請參閱如何檢測 Slowloris?

引用自:https://serverfault.com/questions/383290