windows server 2008 如何关闭 CLOSE_WAIT 状态的连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows server 2008 如何关闭 CLOSE_WAIT 状态的连接相关的知识,希望对你有一定的参考价值。

单位里有一台服务器,会出现很多条的
协议 本地地址 外部地址 状态 PID
TCP 192.168.129.5:20018 192.168.130.3:62334 CLOSE_WAIT 7964
在 xp 系统下,这种情况可以通过
解决方法如下:
1.打开CMD.
cmd
2.查找端口号的PID
netstat -a -o
3.强行关闭
ntsd -c q -p PID(查询出来的PID号码)
来解决,但windows server 2008 将ntsd 拷过来,也报Microsoft (R) Windows Debugger Version 6.1.7600.16385 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Cannot debug pid 10124, NTSTATUS 0xC00000BB
"不支持该请求。"
Debuggee initialization failed, NTSTATUS 0xC00000BB
"<Unable to get error code text>"
有没有其他办法,在不重启服务器的情况下关闭那些 CLOSE_WAIT 的连接。

参考技术A 参考一下:
解决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)
会耗尽连接池的网络连接数,导致无法建立网络连接
----引自红黑联盟的《TCP的状态兼谈Close_Wait和Time_Wait的状态》本回答被提问者采纳

Microsoft Windows DRM Server提示[关闭]

我们正在研究使用Microsoft DRM Server和Silverlight播放器播放受版权保护的视频的解决方案。视频将使用Silverlight播放器播放给网络上的注册用户。

我已经阅读了有关此主题的所有MSDN文档,并了解它应该如何工作。

但是,我找不到有关Microsoft Inidividuazation服务器的定价和安装的信息。因此,以下是我在这个领域有经验的人的问题:

  1. 设置涉及Windows DRM和Silverlight的快速“概念验证”解决方案的速度有多快。我们可以自己做或需要Microsoft的帮助吗?
  2. 这种解决方案在运营中的定价是多少?

谢谢!!

答案

回答第一个问题:Micorsoft Silverlight内置了对微软最新DRM技术的支持:PlayReady DRM。要设置概念验证解决方案,您需要一个许可证服务器和一个打包服务器,这两个服务器都可以通过基于.NET框架构建的PlayReady Server SDK获得。注意:它是一个SDK,而不是一个开箱即用的服务器,因此需要进行一些开发。要设置概念验证解决方案,您需要SDK,在可能需要几周的许可进度后,您可以访问该SDK。对于Silverlight DRM客户端,您只需要silverlight development kit,可在线免费获取。很难说需要花多少时间来开发许可服务器和打包服务器,因为它取决于项目可用的员工数量和员工的技能,但为silverlight客户端创建许可证是最简单的许可证创造。它不应该是一个压倒性的项目。您可以自己设置这个概念验证解决方案,但是您需要让microsoft参与服务器sdk的许可。

回答第二个问题:Server SDK的定价是30k $,额外的成本取决于许可证服务器中的处理器数量,或许可证服务器发布的每个许可证的额外成本。所以这取决于您的服务和客户群的大小。如果您需要发布许多许可证,您需要更强大的许可证服务器,并发布许多许可证。

我还建议调查PlayReady服务提供商。这些销售生产就绪的播放准备解决方案将被其他服务提供商使用,这些服务提供商不希望自己实施整个PlayReady解决方案。可从Microsoft的PlayReady主页获取可用服务提供商列表。

我希望这些答案至少有一点帮助,祝你好运!

另一答案

您可以从Microsoft WMDRM 10.1中询问。这是为SERVER 2003,它是免费的!

以上是关于windows server 2008 如何关闭 CLOSE_WAIT 状态的连接的主要内容,如果未能解决你的问题,请参考以下文章

Windows Server 2008 防火墙是关闭的,为啥还是无法使用ping

如何在windows 2008 server r2中配置php程序

windows Server 2008 IE增强的安全配置关闭方法

带有 API 的 Windows Server 2008 防病毒软件 [关闭]

彻底关闭windows server 2008 IPv6

windows server 2008密码忘记怎么办