在CLOSE_WAIT中有数百个连接

我有我的IIS7服务器上的.Net应用程序正常工作,直到我不得不将其移动到另一台服务器。

我把完全相同的代码移动到新的服务器,我注意到几个小时后,网站停止响应远程请求,但如果我做了远程桌面到服务器,它响应对本地主机的请求。 如果我停止网站和应用程序池,它开始再次正常工作。

我能够跟踪到数百个CLOSE_WAIT状态下的问题,这个问题始终没有closures(我等了几个小时,而且它们仍然保持不变)。

任何意识?

  • 为什么在我抓住了FSMO的angular色之后,我不能把它转回原来的DC?
  • 您是否熟悉Microsoft的“内部使用”许可?
  • Windows域复制监视工具
  • Windows Server 2008磁盘大小
  • DNS.EXE立即分配5000个以上的端口
  • Server 2008安全模式重启问题
  • 2 Solutions collect form web for “在CLOSE_WAIT中有数百个连接”

    你的http.sys版本是什么? 您可能想要尝试以下更新:

    如果连接是通过负载平衡器连接到运行Windows Vista,Windows 7,Windows Server 2008或Windows Server 2008 R2的计算机的HTTP连接上发生延迟
    http://support.microsoft.com/kb/2634328

    您还应该确认TCP KeepAliveTime的值。 默认情况下,这被设置为两个小时。 降低这一点通常是一个好主意,特别是面向互联网的networking服务器。 在很多情况下,五分钟效果很好,但是您可能希望将其设置为与会话状态超时(默认为20分钟)相同,以便您的Web开发人员不会恨你。 要将该值设置为20分钟,请使用hexDWORD值0x00124F80:

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] "KeepAliveTime"=dword:00124F80 

    KeepAliveTime的
    注意:[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters]
    值types:REG_DWORD – 以毫秒为单位的时间
    有效范围:1-0xFFFFFFFE
    默认:7,200,000(两小时)
    说明:此值控制TCP尝试通过发送保持活动数据包来validation空闲连接仍然完好的频率。 如果远程系统仍然可以访问并且正常工作,则它确认保持传输。 保持活动的数据包默认不发送。 应用程序可以在连接上启用此function。

    另一个潜在的嫌疑是Windows的高级TCP / IPfunction。 这些function可以引入微妙和难以诊断的问题,司机必须坚如磐石。 由于大多数惠普和戴尔服务器都具有Broadcom芯片,而Broadcom因这些function而被称为有缺陷的驱动程序,所以这是值得考虑的事情。 我个人禁用这些function,除非我能certificate启用它们的可衡量的好处。 以下是在提升的命令提示符下input的命令,将禁用这些function:

     netsh interface tcp show global netsh interface tcp set global autotuninglevel = disabled netsh interface tcp set global rss = disabled netsh interface tcp set global chimney = disabled netsh interface tcp set global netdma = disabled 

    看看这篇文章可能会帮助你理解和解决问题。 我也将检查服务器上的网卡驱动程序,并将其更新到最新版本。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.