开始遇到这个错误:
"It has taken too long to refresh the W3SVC counters, the stale counters are being used instead."
在我们的IIS6 / Win2k3盒子上,每当HTTP请求的时间在500p / sec的范围内。
不会崩溃IIS或任何wroker进程,因为据我们可以告诉该服务没有中断,但它正在导致dr.watson产生一个进程开始消耗大量的处理器时间,这会导致503“服务不可用“的回应。
不知道如何诊断发生了什么,更不用说修复它了,谷歌/毫秒是没有用的。 有任何想法吗?
我意识到这是为IIS 7,但这个MS文章说,你应该重新启动W3SVC进程时,发生这种情况。
另一个似乎是相关的MS技术: http : //support.microsoft.com/default.aspx? scid=kb;en-us;267831( 这里引用)。
这些都是纯粹的猜测,但我:)
我认为这是资源争夺的一个副作用,因为服务器内存不足或CPU挂起,所以我不认为Dr.Watsons和事实,即一旦你达到约500个请求/第二是无关的。 如果您可以找出Windows耗尽的资源(听起来像是CPU时间)并解决这个问题,那么关于不刷新计数器的错误应该消失。
我build议先看看屈臣氏博士。 那些甚至不应该跑,除非有东西坠毁,他们被调用作为死后的debugging器来创build内存转储。 事件日志应该显示程序崩溃了。