• 欢迎访问MACD实战投资网站,推荐使用最新版谷歌Chrome浏览器访问本网站,关注公众号 丁火甲木庚金 www.macd11.com/subscriptions

典型的IIS Nonpaged Pool泄漏导致http.sys拒绝连接

未分类 丁火 15年前 (2010-06-15) 2514次浏览 3个评论

IIS6处理HTTP协议是依靠http.sys完 成的。如果系统的两个内存池:Nonpaged Pool与Paged Pool泄漏,导致系统资源耗尽,那么http.sys在处理连接时就会异常,产生各种各样的怪问题。一般在 httperr.log中可以查到错误原因:

2010-04-07 15:59:16 ServerA – – – – – – – – 34_Connections_Refused –
2010-04-07 15:59:22 ServerA – – – – – – – – 9_Connections_Refused –
2010-04-07 15:59:27 ServerA – – – – – – – – 34_Connections_Refused –
2010-04-07 15:59:32 ServerA – – – – – – – – 41_Connections_Refused –
2010-04-07 15:59:37 ServerA – – – – – – – – 16_Connections_Refused –

根据微软的KB可知当 NonPagedPool减少到20MB时,就会拒绝连接:

Connections_Refused The kernel NonPagedPool memory has dropped below 20MB and http.sys has stopped receiving new connections

通过nagios的监控图标,对比正常/异常服务器的System Nonpaged Pool走势,能很明显的看到内存泄漏。这种泄漏是最常见的,三角形的斜边非常平滑,符合内存泄漏的常态。


要抓罪魁祸首就要花时间了,微软的这个KB可以参考:

http://support.microsoft.com/kb/298102/


macd11.com 和 丁火甲木庚金 公众号版权所有丨如未注明 , 均为原创丨转载请注明原文链接。
喜欢 (0)
[sp91@qq.com]
分享 (0)

您必须 登录 才能发表评论!

(3)个小伙伴在吐槽
  1. 你blog的速度不行
    轻逐微风2010-06-16 13:54
    • 丁火
      服务器在美国,可能国内各地的访问速度不太一样。我这里用深圳电信,访问速度很快啊。
  2. 提出问题了,解决办法呢?
    will.yeh2013-03-21 10:12