Windows

哪些 wmi 計數器可以指示埠耗盡

  • January 17, 2014

我目前正在調查一個問題,在該問題中,我們懷疑過多的傳出連接導致埠耗盡是一個因素。我希望能夠確定伺服器何時處於或接近埠耗盡,並且似乎應該有一些 wmi 計數器來指示這一點,儘管我不知道哪個

提前致謝。

要獲取目前活動的連接數,您可以對其進行 Powershell:

$a=gwmi -class Win32_PerfFormattedData_Tcpip_TCPv4 |select ConnectionsEstablished

$a.ConnectionsEstablished

請注意,同一類中還有一個 ConnectionsActive,它顯示累積而不是目前連接計數。這是一個類參考


如此MSDN 部落格文章中所述,當客戶端埠耗盡成為威脅時,您可以使用兩個系統調整來增加系統容錯:

[開始報價]

增加動態分配給客戶端 TCP/IP 套接字連接的臨時埠的上限。

  1. 啟動系統資料庫編輯器。
  2. 瀏覽到,然後點擊系統資料庫中的以下項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  1. Edit菜單上,點擊NewDWORD Value,然後添加以下系統資料庫​​值以增加可以動態分配給客戶端的臨時埠的數量:

值名稱 MaxUserPort

價值數據 <Enter a decimal value between 5000 and 65534 here>

您必須重新啟動電腦才能使此更改生效。增加用於客戶端 TCP/IP 連接的臨時埠範圍會消耗 Windows 核心記憶體。不要將此設置的上限增加到高於容納客戶端應用程序套接字連接所需的值,以最大程度地減少對 Windows 核心記憶體的不必要消耗。

將客戶端 TCP/IP 套接字連接超時值從預設值 240 秒減少

  1. 瀏覽到,然後點擊系統資料庫中的以下項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  1. Edit菜單上,點擊NewDWORD Value,然後添加以下系統資料庫​​值以減少連接TIME_WAIT在關閉連接時保持狀態的時間長度。當連接處於TIME_WAIT狀態時,套接字對不能被重用:

值名稱 TcpTimedWaitDelay

價值數據 <Enter a decimal value between 30 and 240 here>

您必須重新啟動電腦才能使此更改生效。此值的有效範圍是 30 到 300(十進制)。預設值為 240。

[結束報價]

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