朋友公司的产品运行在windows+nginx+tomcat平台上,发现如果连接稍微大一点,访问会有问题。在主机上通过netstat查看时,也有很多time_wait的情况。在linux平台上,这个问题非常容易解决,tcp/ip参数可以通过sysctl.conf进行调整,在windows下,确认有类似的调整机制,叫做dynamicportrange。
1.windows7/win2008平台下
1.检查可用端口的数量
以下是我在win7下检查的结果
c: Users ThinkPad & gt;netsh int IP v4 show dynamic port range TCP
协议tcp动态端口范围
-
起始端口:1025
端口数量:13976
在win2008下,发现是49152到65535,有16384个可用端口。
2.netsh命令修改可用端口的数量
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超时调整
Regedit打开注册表并添加
HKEY _ LOCAL _ MACHINE SYSTEM current controlset Services t pip 参数
" MaxUserPort"=dword:0000fffe
" tcptimewaitdelay " = dword:0000005(缩短为5秒)
参考页面,微软支持页面。
二、windows xp/win2003
以下信息可在一些网站上找到:
基于世界上很多网站,只指出了win2003的可用端口范围,但没有给出win2003主机的端口调整方法。这里也是,通过微软官方技术站,我们找到了修改方法。
1.修改可用的端口范围
打开注册表-定位HKEY _本地_机器系统当前控制集服务画中画参数-编辑新的DWORD值并添加最大用户端口
值数据:在此输入一个介于5000和65534之间的十进制值
要特别注意。修改完成后,需要重启主机才能生效。
2.修改时间等待值
HKEY _ LOCAL _ MACHINE SYSTEM current controlset Services t pip 参数
在“编辑”菜单上,单击“新建”“图纸值”
值名:TcpTimedWaitDelay
价值数据:
默认值为240秒(可用范围为30-300),更改为30秒,然后重新启动系统使修改生效。
1.《timewait windows下如何可用连接调节及time_wait调优》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《timewait windows下如何可用连接调节及time_wait调优》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1461751.html