1. 程式人生 > >windows下可用連線調節及timewait調優

windows下可用連線調節及timewait調優

windows下可用連線調節及time_wait調優
2016年11月6日 admin發表評論閱讀評論
朋友公司的產品執行在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秒)
參考頁面,微軟support頁。

二、windows xp/win2003
以下是從一些網站上找到的資訊:

dynamic-ports

基於上很多網站只提示了win2003的可用埠範圍,但並沒有給出怎麼去調節win2003主機的埠調節方法 。這裡同樣通過微軟官方技術站,找到了修改方法。

1、修改可用埠範圍
開啟登錄檔--定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters --編輯新建DWORD Value ,新增MaxUserPort

Value data: Enter a decimal value between 5000 and 65534 here

需要特別注意,修改完成後,需要重啟主機生效。

2、修改time_wait值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
On the Edit menu, click New, DWORD Value
Value name:TcpTimedWaitDelay
Value data :<Enter a decimal value between 30 and 300 here>

本文章採用http://www.361way.com/win-dynamic-port-timewait/5255.html