linux端口查看time_wait,netstat -an查看到大量的TIME_WAIT状态的解决办法

netstat下time_wait状态的tcp连接:

1.这是一种处于连接完全关闭状态前的状态;

2.通常要等上4分钟(windows server)的时间才能完全关闭;

3.这种状态下的tcp连接占用句柄与端口等资源,服务器也要为维护这些连接状态消耗资源;

4.解决这种time_wait的tcp连接只有让服务器能够快速回收和重用那些TIME_WAIT的资源:修改注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]添加dword值TcpTimedWaitDelay=30(30秒也为微软建议值;默认为2分钟)和MaxUserPort:65534(可选值5000 - 65534);

5.具体tcpip连接参数配置还可参照这里:http://technet.microsoft.com/zh-tw/library/cc776295%28v=ws.10%29.aspx

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]"TcpTimedWaitDelay"=dword:0000001e"MaxUserPort"=dword:0000fffe

将上述注册表内容保存为.reg文件,导入到注册表即可。

也可以使用批处理脚本导入,将如下文本保存为.bat文件,执行即可。:

cd /d %~dp0

set t="%~dp0tmp.reg"

echo Windows Registry Edi

你可能感兴趣的:(linux端口查看time_wait,netstat -an查看到大量的TIME_WAIT状态的解决办法)