朋友公司的產(chǎn)品運(yùn)行在windows+nginx+tomcat平臺(tái)上,發(fā)現(xiàn)如果連接稍微大一點(diǎn),訪問(wèn)會(huì)有問(wèn)題。在主機(jī)上通過(guò)netstat查看時(shí),也有很多time_wait的情況。在linux平臺(tái)上,這個(gè)問(wèn)題非常容易解決,tcp/ip參數(shù)可以通過(guò)sysctl.conf進(jìn)行調(diào)整,在windows下,確認(rèn)有類(lèi)似的調(diào)整機(jī)制,叫做dynamicportrange。
1.windows7/win2008平臺(tái)下
1.檢查可用端口的數(shù)量
以下是我在win7下檢查的結(jié)果
c: Users ThinkPad & gt;netsh int IP v4 show dynamic port range TCP
協(xié)議tcp動(dòng)態(tài)端口范圍
-
起始端口:1025
端口數(shù)量:13976
在win2008下,發(fā)現(xiàn)是49152到65535,有16384個(gè)可用端口。
2.netsh命令修改可用端口的數(shù)量
netsh int IP v4 set dynamic port TCP start = 2000 num = 63000
netsh int IP v4 set dynamic port UDP start = 2000 num = 63000
netsh int IPv6 set dynamic port TCP start = 2000 num = 63000
netsh int IPv6 set dynamic port UDP start = 2000 num = 63000
3.time_wait超時(shí)調(diào)整
Regedit打開(kāi)注冊(cè)表并添加
HKEY _ LOCAL _ MACHINE SYSTEM current controlset Services t pip 參數(shù)
" MaxUserPort"=dword:0000fffe
" tcptimewaitdelay " = dword:0000005(縮短為5秒)
參考頁(yè)面,微軟支持頁(yè)面。
二、windows xp/win2003
以下信息可在一些網(wǎng)站上找到:
基于世界上很多網(wǎng)站,只指出了win2003的可用端口范圍,但沒(méi)有給出win2003主機(jī)的端口調(diào)整方法。這里也是,通過(guò)微軟官方技術(shù)站,我們找到了修改方法。
1.修改可用的端口范圍
打開(kāi)注冊(cè)表-定位HKEY _本地_機(jī)器系統(tǒng)當(dāng)前控制集服務(wù)畫(huà)中畫(huà)參數(shù)-編輯新的DWORD值并添加最大用戶(hù)端口
值數(shù)據(jù):在此輸入一個(gè)介于5000和65534之間的十進(jìn)制值
要特別注意。修改完成后,需要重啟主機(jī)才能生效。
2.修改時(shí)間等待值
HKEY _ LOCAL _ MACHINE SYSTEM current controlset Services t pip 參數(shù)
在“編輯”菜單上,單擊“新建”“圖紙值”
值名:TcpTimedWaitDelay
價(jià)值數(shù)據(jù):
默認(rèn)值為240秒(可用范圍為30-300),更改為30秒,然后重新啟動(dòng)系統(tǒng)使修改生效。
1.《timewait windows下如何可用連接調(diào)節(jié)及time_wait調(diào)優(yōu)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《timewait windows下如何可用連接調(diào)節(jié)及time_wait調(diào)優(yōu)》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/tiyu/1461751.html