Windows操作系统TIME_WAIT状态的TCP连接快速回收时间
2015-01-27 16:44
691 查看
问题
大规模Windows环境下,采用Nginx反向代理服务后,操作系统会产生较多TIME_WAIT的TCP(Transmission Control Protocol)连接,操作系统默认TIME_WAIT的TCP连接回收时间是4分钟,TCP默认动态端口范围为开始端口49152,结束端口65535。这样会使回收TCP过慢导致系统吞吐量下降,甚至出现502访问失败问题。如何修改操作系统内核参数来缩短TIME_WAIT状态TCP连接回收时间和添加TCP动态端口范围,保证在大并发场景下操作系统的端口资源可用?
以Administrator用户登录Windows操作系统。
修改TCP回收时间。
在Windows开始菜单中,单击“运行”。
在“运行”对话框中,输入“regedit”后按“Enter”打开注册表编辑器。
在“注册表编辑器”中打开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”路径。
在“编辑”菜单中,选择“新建 > DWORD
(32-位)值”,输入名称“TcpTimedWaitDelay”。
右键单击TcpTimedWaitDelay,选择“修改”。
在“编辑 DWORD(32位)值”对话框的“基数”区域中,选择十进制值为“30”,并“确定”。
关闭注册表编辑器。
修改端口范围。
在Windows开始菜单中,单击“运行”。
输入“cmd”并按“Enter”打开命令执行窗口。
执行如下命令修改端口范围。
netsh int ipv4 set dynamicportrange tcp startport=5000 numberofports=60000
重启操作系统。
原文地址:http://www.huawei.com/ecommunity/bbs/10221255.html
大规模Windows环境下,采用Nginx反向代理服务后,操作系统会产生较多TIME_WAIT的TCP(Transmission Control Protocol)连接,操作系统默认TIME_WAIT的TCP连接回收时间是4分钟,TCP默认动态端口范围为开始端口49152,结束端口65535。这样会使回收TCP过慢导致系统吞吐量下降,甚至出现502访问失败问题。如何修改操作系统内核参数来缩短TIME_WAIT状态TCP连接回收时间和添加TCP动态端口范围,保证在大并发场景下操作系统的端口资源可用?
回答
以Administrator用户登录Windows操作系统。修改TCP回收时间。
在Windows开始菜单中,单击“运行”。
在“运行”对话框中,输入“regedit”后按“Enter”打开注册表编辑器。
在“注册表编辑器”中打开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”路径。
在“编辑”菜单中,选择“新建 > DWORD
(32-位)值”,输入名称“TcpTimedWaitDelay”。
右键单击TcpTimedWaitDelay,选择“修改”。
在“编辑 DWORD(32位)值”对话框的“基数”区域中,选择十进制值为“30”,并“确定”。
关闭注册表编辑器。
修改端口范围。
在Windows开始菜单中,单击“运行”。
输入“cmd”并按“Enter”打开命令执行窗口。
执行如下命令修改端口范围。
netsh int ipv4 set dynamicportrange tcp startport=5000 numberofports=60000
重启操作系统。
原文地址:http://www.huawei.com/ecommunity/bbs/10221255.html
相关文章推荐
- 解决MySQL建立连接问题,快速回收复用TCP的TIME_WAIT
- TCP释放连接时为什么time_wait状态必须等待2MSL时间(阅读笔记)?
- TCP/IP详解--TCP连接中TIME_WAIT状态过多
- 通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT
- TCP连接中的TIME_WAIT状态
- TCP连接状态:CLOSE_WAIT和TIME_WAIT
- 一个解除TCP连接的TIME_WAIT状态限制的简便方法
- 快速回收复用TCP的TIME_WAIT
- linux socket中tcp的time_wait的快速回收和重用
- TCP的TIME_WAIT快速回收与重用
- 怎样kill掉TCP连接状态是TIME_WAIT的而且找不到PID
- TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT
- 转--一个解除TCP连接的TIME_WAIT状态限制的简便方法
- TCP连接中的TIME_WAIT状态
- linux服务器出现大量的TIME_WAIT状态的TCP连接的处理办法
- 一个解除TCP连接的TIME_WAIT状态限制的简便方法
- 一个解除TCP连接的TIME_WAIT状态限制的简便方法