1、首先大家需要了解禁用TCP/IP高级配置的后果?一般情况下,是不会禁用TCP/IP设置的,禁用TCP/IP协议高级配置后,此设置决定了用户是否可以配置TCP/IP;
2、那么在TCP/IP协议设置未被禁用的情况下,我们该如何找到TCP/IP协议的设置项呢。更改适配器设置,然后在宽带连接上鼠标点击右键,选择属性;
3、这里我们使用组策略禁用TCP/IP高级配置,组策略的设置过程都差不多,首先打开「开始」菜单,在“搜索程序和文件”搜索框中输入"gpedit.msc"并回车,打开组策略对象编辑器;
4、在组策略对象编辑器窗格左侧的树形图中依次展开"用户配置→管理模板→网络-网络连接;
5、然后点击选择“禁用TCP/IP高级配置”,然后双击该选项;
6、然后点击确定保存后退出,然后进入网上邻居,打开TCP/IP协议看看,设置之后是打不开的如果没变化的话,可以重启电脑看下效果!
解决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)
会耗尽连接池的网络连接数,导致无法建立网络连接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)