Windows
Windows server 2008 & SQL - TIME_WAIT 中有很多連接
當我執行 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.162
Web 伺服器的連接,比TIME_WAIT
允許伺服器關閉連接和轉儲套接字的延遲更快。根據伺服器可用的資源,這可能會耗盡可用的套接字或記憶體並導致性能問題。如果您沒有看到任何性能問題,我會密切關注它;連接應在幾分鐘後到期。如果它仍然存在,請考慮調查源應用程序的配置。您可以使用netstat
顯示哪個程序/PID 擁有套接字(netstat -p
在我的 linux 機器上,在 Windows2008 上可能不一樣)。編輯:進一步調查表明這與“智能社區”有關,這是您在系統上安裝的應用程序嗎?
任何想法可能是什麼原因?
網際網路伺服器?有沒有想過網際網路?IIS 基於 TCP。Darth Andoid 有一個技術解釋。蜘蛛可能是原因。
SQL?許多打開/關閉的連接,沒有連接池。