windows 下解决 Time_Wait 和 CLOSE_WAIT 方法
来源:互联网 发布:wap论坛源码 编辑:程序博客网 时间:2024/05/01 20:05
修改Time_Wait参数的方法 (在服务端修改)
Windows下在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters,添加名为TcpTimedWaitDelay的
DWORD键,设置为30,以缩短TIME_WAIT的等待时间
解决CLOSE_WAIT的方法:(在客户端修改)
1 一般原因都是TCP连接没有调用关闭方法。需要应用来处理网络链接关闭。
2 对于Web请求出现这个原因,经常是因为Response的BodyStream没有调用Close.
比如Widnows下:
使用HttpWebRequest 一定要保证GetRequestStream和GetResponse对象关闭,否则容易造成连接处于CLOSE_WAIT状态
3 TCP的KeepLive功能,可以让操作系统替我们自动清理掉CLOSE_WAIT的连接。
但是KeepLive在Windows操作系统下默认是7200秒,也就是2个小时才清理一次。往往满足不了要求。可以调小该数值。
Windows下的调整方法为
HKEY_LOCAL_MACHINE/CurrentControlSet/Services/Tcpip/Parameters下的以下三个参数:
KeepAliveInterval,设置其值为1000 www.2cto.com
KeepAliveTime,设置其值为300000(单位为毫秒,300000代表5分钟)
TcpMaxDataRetransmissions,设置其值为5
Close_Wait引发的问题:
Close_Wait会占用一个连接,网络可用连接小。数量过多,可能会引起网络性能下降,并占用系统非换页内存。 尤其是在有连接池的情况下(比如HttpRequest)
会耗尽连接池的网络连接数,导致无法建立网络连接
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
“KeepAliveTime”=dword:006ddd00
“KeepAliveInterval”=dword:000003e8
“MaxDataRetries”=”5″
Windows下在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters,添加名为TcpTimedWaitDelay的
DWORD键,设置为30,以缩短TIME_WAIT的等待时间
解决CLOSE_WAIT的方法:(在客户端修改)
1 一般原因都是TCP连接没有调用关闭方法。需要应用来处理网络链接关闭。
2 对于Web请求出现这个原因,经常是因为Response的BodyStream没有调用Close.
比如Widnows下:
使用HttpWebRequest 一定要保证GetRequestStream和GetResponse对象关闭,否则容易造成连接处于CLOSE_WAIT状态
3 TCP的KeepLive功能,可以让操作系统替我们自动清理掉CLOSE_WAIT的连接。
但是KeepLive在Windows操作系统下默认是7200秒,也就是2个小时才清理一次。往往满足不了要求。可以调小该数值。
Windows下的调整方法为
HKEY_LOCAL_MACHINE/CurrentControlSet/Services/Tcpip/Parameters下的以下三个参数:
KeepAliveInterval,设置其值为1000 www.2cto.com
KeepAliveTime,设置其值为300000(单位为毫秒,300000代表5分钟)
TcpMaxDataRetransmissions,设置其值为5
Close_Wait引发的问题:
Close_Wait会占用一个连接,网络可用连接小。数量过多,可能会引起网络性能下降,并占用系统非换页内存。 尤其是在有连接池的情况下(比如HttpRequest)
会耗尽连接池的网络连接数,导致无法建立网络连接
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
“KeepAliveTime”=dword:006ddd00
“KeepAliveInterval”=dword:000003e8
“MaxDataRetries”=”5″
0 0
- windows 下解决 Time_Wait 和 CLOSE_WAIT 方法
- windows 下解决 Time_Wait 和 CLOSE_WAIT 方法
- 解决服务器出现大量CLOSE_WAIT和TIME_WAIT连接的方法
- TCP 情况下,TIME_WAIT 和 CLOSE_WAIT 状态
- 应用环境下的TIME_WAIT和CLOSE_WAIT
- 应用环境下的TIME_WAIT和CLOSE_WAIT
- 应用环境下的TIME_WAIT和CLOSE_WAIT
- 应用环境下的TIME_WAIT和CLOSE_WAIT
- 解决close_wait与time_wait
- CLOSE_WAIT和TIME_WAIT
- CLOSE_WAIT和TIME_WAIT
- CLOSE_WAIT和TIME_WAIT处理
- time_wait和close_wait
- TIME_WAIT和CLOSE_WAIT(转)
- time_wait和close_wait
- time_wait和close_wait状态
- 服务器 TIME_WAIT和CLOSE_WAIT
- TIME_WAIT和CLOSE_WAIT
- Linux中Vim命令学习
- 工厂模式
- git杂谈
- MVC后端验证码
- 2016年你应该学习的语言和框架
- windows 下解决 Time_Wait 和 CLOSE_WAIT 方法
- cordova + ionic 使用中碰到的一些问题
- WINDOWS下cocostudio头文件报错解决办法
- Git命令操作GitHub和Visual Studio Online
- 计时器定时播放音乐
- Android系统架构中常用模块清单
- java swing 隐藏jtable 列的方法
- Java线程的创建方法
- 冒泡排序