W3SVC 计数器错误 - 如何修复?

W3SVC 计数器错误 - 如何修复?

开始遇到这个错误:

"It has taken too long to refresh the W3SVC counters, the stale counters are being used instead."

在我们的 IIS6/Win2k3 盒子上偶然地每当 HTTP 请求达到 500p/秒的区域时。

不会导致 IIS 或任何工作进程崩溃,因此据我们所知服务没有中断,但它导致 dr.watson 生成一个开始消耗大量处理器时间的进程,这会导致 503“服务不可用”响应。

不知道如何诊断发生了什么,更不用说修复它了,而且谷歌/微软也没什么用。有什么想法吗?

答案1

我知道这是针对 IIS 7 的,但是这个MS 文章说当发生这种情况时你应该重新启动 W3SVC 进程。

另一篇 MS Technote似乎相关:http://support.microsoft.com/default.aspx?scid=kb;en-us;267831(引用这里)。

不过,这些纯粹只是我个人的猜测:)

答案2

我已经看到这是服务器内存不足或 CPU 受限时资源争用造成的副作用,因此我认为 Dr Watsons 和每秒请求数达到 500 次左右时出现这种情况并非毫无关系。如果您能找出 Windows 耗尽的资源(在这种情况下听起来像是 CPU 时间)并修复它,计数器不刷新的错误应该会消失。

我建议先查看一下 Dr Watsons。除非发生崩溃,否则它们根本不应该运行,并且它们被调用作为事后调试器来创建内存转储。事件日志应该显示哪个程序崩溃了。

相关内容