Windows

Windows server 2008 & SQL - TIME_WAIT 中有很多連接

  • February 19, 2013

當我執行 netstat 時,我得到了這個:

TCP    xxxx:65524    65.55.11.162:80        TIME_WAIT       0

此時 netstat 中有 13941 行這樣的行。

伺服器正在執行 Windows 2008 和 SQL Server 2008。

任務管理器和程序資源管理器沒有顯示任何奇怪的東西。伺服器正常執行時間可能是幾個月。

任何想法可能是什麼原因?

TIME_WAIT是用於確保連接完全關閉的 TCP 狀態。因為最後一個數據包上寫著“我完成了!” 可能會被丟棄,TCP 連接會等待一段時間,以防另一端在實際切換到CLOSED狀態之前嘗試重新發送某些內容。

看起來您的伺服器正在快速打開和關閉與65.55.11.162Web 伺服器的連接,比TIME_WAIT允許伺服器關閉連接和轉儲套接字的延遲更快。根據伺服器可用的資源,這可能會耗盡可用的套接字或記憶體並導致性能問題。如果您沒有看到任何性能問題,我會密切關注它;連接應在幾分鐘後到期。如果它仍然存在,請考慮調查源應用程序的配置。您可以使用netstat顯示哪個程序/PID 擁有套接字(netstat -p在我的 linux 機器上,在 Windows2008 上可能不一樣)。

編輯:進一步調查表明這與“智能社區”有關,這是您在系統上安裝的應用程序嗎?

任何想法可能是什麼原因?

網際網路伺服器?有沒有想過網際網路?IIS 基於 TCP。Darth Andoid 有一個技術解釋。蜘蛛可能是原因。

SQL?許多打開/關閉的連接,沒有連接池。

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