由于TCP默认的Time Wait Delay时间为4分钟,如系统内有大量的活动连接,在结束后会在较长时间处于Time_Wait状态并占用大量端口,从而导致新的连接或应用因无端口使用而出现异常。 解决方案 说明 以下操作步骤以Windows Server 2012 R2为例,实际操作以您实际的Windows实...
大规模Windows环境下,采用Nginx反向代理服务后,操作系统会产生较多TIME_WAIT的TCP(Transmission Control Protocol)连接,操作系统默认TIME_WAIT的TCP连接回收时间是4分钟,TCP默认动态端口范围为开始端口49152,结束端口65535。这样会使回收TCP过慢导致系统吞吐量下降,甚至出现502访问失败问题。如何修改操作系统内核参数来缩短TIME...
Windows默认TIME_WAIT是240秒,建议最小值设置为30秒。然后点击“确定”。修改后重启生效。
处于TIME_WAIT状态的socket在等待两倍的MSL时间以后(之所以是两倍的MSL,是由于MSL是一个数据报在网络中单向发出到认定丢失的时间,一个数据报有可能在发送图中或是其响应过程中成为残余数据报,确认一个数据报及其响应的丢弃的需要两倍的MSL),将会转变为CLOSED状态。这就意味着,一个成功建立的连接,必然使得先前网络中残...
为什么要修改TIME_WAIT时间? 在Windows Server 2016中,修改TIME_WAIT时间可以优化网络连接性能,特别是在高负载服务器环境中。默认的TIME_WAIT时间可能会导致连接资源占用过多,影响服务器效率。 通过注册表修改TIME_WAIT时间 修改注册表是调整TIME_WAIT时间的一种方法: ...
由于Windows下默认Socket连接为5000个,且预设TIME_WAIT时间为4分钟。我们同时需要修改服务器配置。 打开注册表regedit 找到路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 在该路径下修改或新建注册表 类型:DWORD值名称:MaxUserPort值(十进制):65543 ...
此时,如果使用netstat -ano命令,可以发现大量连接处于TIME_WAIT状态。 解决方案 默认Windows 2008 以后,动态端口的数量为16384个 (从49152起始,到65536结束),如果服务器对外有大量连接,而根据TCP默认的Time Wait Delay时间为4分钟,这会导致大量连接在断开后处于Time Wait状态,无法快速释放给其它连接使用,这可能导致...
总之一句话:较高的 MaxUserPort 表示能产生更多 TIME_WAIT 状态连接,较低的 TcpTimedWaitDelay 表示套接字在 TIME_WAIT 状态中等待的时间更短 4、创建新的 REG_DWORD 值 TcpTimedWaitDelay,将此值设置为十进制30,即十六进制 0x0000001e。此值将等待时间设置为 30 秒 ...
3、time_wait超时时间调整 regedit打开注册表,添加 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters “MaxUserPort”=dword:0000fffe “TcpTimeWaitDelay”=dword:0000005 (缩短为5秒) 参考页面,微软support页。 二、windows xp/win2003 ...