連接到 localhost / 127.0.0.1 時連接超時
我有一個 Debian Squeeze 專用伺服器,它託管 4 個前端網站,以及幾個後台工具和 API(它們輸入主要網站)。
自 2008 年以來,這一切都已啟動並執行,沒有任何問題 - 但今天突然間,我們
110: connection timed out
在嘗試連接到主機上託管的 API 時遇到了很多錯誤。這些應用程序是基於 PHP / mysql 的,伺服器軟體是 Apache。
為 API 呼叫呼叫的每個域都映射到
/etc/hosts
文件中的 127.0.0.1,並且在命令行上的測試中顯示了兩者curl
,wget
並且實際的 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。
是否對應用程序或環境進行了任何更改?