Apache-2.2

連接到 localhost / 127.0.0.1 時連接超時

  • February 7, 2014

我有一個 Debian Squeeze 專用伺服器,它託管 4 個前端網站,以及幾個後台工具和 API(它們輸入主要網站)。

自 2008 年以來,這一切都已啟動並執行,沒有任何問題 - 但今天突然間,我們110: connection timed out在嘗試連接到主機上託管的 API 時遇到了很多錯誤。

這些應用程序是基於 PHP / mysql 的,伺服器軟體是 Apache。

為 API 呼叫呼叫的每個域都映射到/etc/hosts文件中的 127.0.0.1,並且在命令行上的測試中顯示了兩者curlwget並且實際的 DNS 查找解析良好。連接工作可能有三分之一的時間。

我們已經檢查並增加了(作為預防措施) Apache max_connections。同樣,mysql 連接限制也增加了——但這些限制都沒有接近達到。

超時的測試請求甚至沒有觸及 Apache 錯誤/訪問日誌——看起來 Apache 只是沒有響應某些請求。

伺服器負載本身永遠不會超過 0.6。

iptable 規則自昨天(當這個工作時)以來沒有改變,並且允許內部連接到 127.0.0.1。

為了繞過 php/rewrite 規則等,我嘗試從命令行的子文件夾中請求一個簡單的圖像。在測試中,這大約是 3 次中的 1 次。每次都失敗。

誰能建議接下來要看什麼?

                  • 更新 - - - - - - - - -

似乎伺服器間歇性地關閉埠 80。IP 表沒有執行此操作的規則…

有任何想法嗎?

奇怪的是,我們使用埠掃描工具發現埠 80 每隔幾秒就會打開和關閉 - 我們無法找到原因。防火牆/iptables 被禁用,apache 被配置為接受埠 80 上的連接……

我們試圖重新安裝 Apache,但它無法解除安裝(出現損壞)——最終我們最終重新安裝了作業系統來解決。

我將啟用 Apache 狀態模組,請參閱http://www.apache.org/server-status上的範例,並確保連接不會長時間保持以下狀態之一:W、R、C。

是否對應用程序或環境進行了任何更改?

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