1. 程式人生 > >windows下可用連線埠數量調節及time_wait調優

windows下可用連線埠數量調節及time_wait調優

朋友公司的產品執行在windows+nginx+tomcat平臺,發現連線接稍微一大,訪問就有問題。在主機上通過netstat進行檢視時,也發現有大量time_wait的情況 。在linux平臺上這個問題非常好解決,通過sysctl.conf調節tcp/ip引數即可。windows下經確認也有類似的調節機制,其叫dynamicportrange。

一、windows7/win2008平臺下

1、檢視可用埠數

以下是我在win7下檢視的結果

  1. C:\Users\thinkpad>netsh int ipv4 show dynamicportrange tcp
  2. 協議 tcp 動態埠範圍
  3. ---------------------------------
  4. 啟動埠:1025
  5. 埠數:13976

win2008下經查是 49152 through 65535 ,可用埠數16384個。

2、netsh命令修改可用埠數

  1. netsh int ipv4 set dynamicport tcp start=2000 num=63000
  2. netsh int ipv4 set dynamicport udp start=2000 num=63000
  3. netsh int ipv6 set dynamicport tcp start=2000 num=63000
  4. netsh int ipv6 set dynamicport udp start=2000 num=63000

3、time_wait超時時間調整

regedit開啟登錄檔,新增

  1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  2. MaxUserPort”=dword:0000fffe
  3. TcpTimeWaitDelay”=dword:0000005(縮短為5秒)