我在我们的一个Web服务器(win2k3上的IIS 6.0)上看到以下可疑行为。 两个CPU超线程进入4。
在任务pipe理器和perfmon中,w3wp.exe的cpu利用率确实看起来是25%。 通过floored我的意思是,CPU的利用率永远不会低于这个数字,即使在服务器没有处理任何请求时,仍然坚持这个值。 此外,在任务pipe理器中查看性能选项卡,单个处理器的利用率波动很大,但整体CPU利用率保持恒定在25%。 也就是说,来自cpus的广泛变化的值恰好总是加起来达到25%。
对我来说,这些柜台似乎有些问题。 它看起来好像1个cpu(4的)被完全利用,实际上它可能不是。
任何想法可能会发生在那里? 有人看过类似的东西吗? (同一集群中的另一台计算机performance出类似的行为,只不过w3wp.exe占用了cpu的50%,而且几乎没有stream量)。
谢谢
我会花费很长时间的perfmon计数器读数,然后通过PAL工具运行它。 看看它带来了什么。
这听起来像你可能有处理器亲和力启用。 这将绑定一个工作线程到一个特定的CPU。 如果你有一个四核服务器,那么25%是有道理的。 我的build议是创build一个新的应用程序池,将网站移到它,并查看模式是否更改。
至于是什么导致CPU摆在首位,是否有任何可能的网页或网站可能被调用? 尝试回收应用程序池,看看它是否立即发生。 如果可以的话,可以将网站分成更多的应用程序池,以找出哪个网站导致它,以便您可以缩小违规的网页。