windows下可用連線埠數量調節及time_wait調優
阿新 • • 發佈:2019-02-03
朋友公司的產品執行在windows+nginx+tomcat平臺,發現連線接稍微一大,訪問就有問題。在主機上通過netstat進行檢視時,也發現有大量time_wait的情況 。在linux平臺上這個問題非常好解決,通過sysctl.conf調節tcp/ip引數即可。windows下經確認也有類似的調節機制,其叫dynamicportrange。
一、windows7/win2008平臺下
1、檢視可用埠數
以下是我在win7下檢視的結果
- C:\Users\thinkpad>netsh int ipv4 show dynamicportrange tcp
- 協議 tcp 動態埠範圍
- ---------------------------------
- 啟動埠:1025
- 埠數:13976
win2008下經查是 49152 through 65535 ,可用埠數16384個。
2、netsh命令修改可用埠數
- netsh int ipv4 set dynamicport tcp start=2000 num=63000
- netsh int ipv4 set dynamicport udp start=2000 num=63000
- netsh int ipv6 set dynamicport tcp start=2000 num=63000
- netsh int ipv6 set dynamicport udp start=2000 num=63000
3、time_wait超時時間調整
regedit開啟登錄檔,新增
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- “MaxUserPort”=dword:0000fffe
- “TcpTimeWaitDelay”=dword:0000005(縮短為5秒)