我有一個基於Java和Tomcat的服務器應用程序,它向其他網站發起許多出站HTTP請求。我們使用雅加達的HTTP核心/客戶端庫,非常新的版本。多個完整的HTTP請求停留在TCP CLOSE_WAIT狀態
服務器在某些時候鎖定,因爲它的所有工作線程都試圖關閉完成的HTTP連接。使用'lsof'會顯示一堆卡在TCP CLOSE_WAIT狀態的套接字。
這不會發生在所有甚至大多數連接上。事實上,我之前看到它,並通過確保設置連接:關閉響應標題來解決它。所以這讓我認爲這可能是遠程服務器的不良行爲。
自從我將應用程序遷移到全新的服務提供商 - 不同的操作系統,網絡情況以來,它可能再次出現。
但是,如果有什麼,我仍然無法解決這個問題。有些在互聯網上徘徊沒有發現任何我沒有做過的事情。只是想我會問是否有人看到並解決了這個問題?
我也看到了。也許移動到serverfault會產生更多的答案 – 2009-09-08 14:17:44