windows 下解决 Time_Wait 和 CLOSE_WAIT 方法
修改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,设置其值为5Close_Wait引发的问题:Close_Wait会占用一个连接,网络可用连接小。数量过多,可能会引起网络性能下降,并占用系统非换页内存。 尤其是在有连接池的情况下(比如HttpRequest)会耗尽连接池的网络连接数,导致无法建立网络连接[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters]“KeepAliveTime”=dword:006ddd00“KeepAliveInterval”=dword:000003e8“MaxDataRetries”=”5″ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- haskell – 如何让Cabal绕过我的Windows代理设置?
- windows-7 – 首次登录时通知区域被破坏
- windows – PowerShell相当于BASH(etc)’type’命令?
- xaml – WinRT中可编辑的ComboBox的等价物?
- Windows – 32位主机操作系统可以支持64位客户端
- windows-server-2008 – 我应该在生产服务器上使用WSUS“截
- Windows Azure与传统Windows主机有什么区别?
- 同步Windows文件夹
- 窗口 – 这些奇怪的环境变量是什么?
- server-message-block – 有没有办法在OSX或Windows工作站上
- 如何在Windows中将FTP安装到驱动器盘符?
- windows – 如何获取JUnit版本
- 如何通过MSI升级安装程序WIX bootstrapper bundl
- 更新到Azure SDK 2.0后无法加载“Microsoft.Wind
- 如何在我登录的Windows计算机上查看我的用户角色
- windows-phone-7 – 如何使用Expression Blend在
- 无法将Windows Server 2012作为成员服务器添加到
- Windows安装程序 – 使用Visual Studio安装项目设
- WiX ServiceInstall – 将服务设置为当前Windows
- 如何通过Powershell启用Windows功能