朋友公司的产品运行在windows+nginx+tomcat平台,发现连接接稍微一大,访问就有问题。在主机上通过netstat进行查看时,也发现有大量time_wait的情况 。在linux平台上这个问题非常好解决,通过sysctl.conf调节tcp/ip参数即可。windows下经确认也有类似的调节机制,其叫dynamicportrange。
一、windows7/win2008平台下
1、查看可用端口数
以下是我在win7下查看的结果
C:Usersthinkpad>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_MACHINESYSTEMCurrentControlSetServicesTcpipParameters
“MaxUserPort”=dword:0000fffe
“TcpTimeWaitDelay”=dword:0000005 (缩短为5秒)
参考页面,微软support页。
二、windows xp/win2003
以下是从一些网站上找到的信息:
基于上很多网站只提示了win2003的可用端口范围,但并没有给出怎么去调节win2003主机的端口调节方法 。这里同样通过微软官方技术站,找到了修改方法。
1、修改可用端口范围
打开注册表--定位到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters --编辑新建DWORD Value ,新增MaxUserPort
Value data: Enter a decimal value between 5000 and 65534 here
需要特别注意,修改完成后,需要重启主机生效。
2、修改time_wait值
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters
On the Edit menu, click New, DWORD Value
Value name:TcpTimedWaitDelay
Value data :
默认值是240秒(可用范围是30-300),这里修改为30秒后,重启系统使修改生效
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级