尽管没有请求,IIS 应用程序池 CPU 使用率仍然很高

Lel*_*son 11 iis cpu-usage iis-8

我最近将一组 Windows Server 2008 R2 / IIS 7.5 服务器迁移到运行 Windows Server 2012 / IIS 8 的新服务器。

我遇到了 IIS 的一些奇怪行为。我们有 2 个相同的服务器,每个服务器运行 2 个网站,每个网站都在自己的应用程序池中。每个网站的代码都是相同的。(字面上......相同的dll和所有内容,只是配置略有不同)。

应用程序池设置为每 24 小时按计划回收一次,但在这 24 小时期间,w3wp 工作进程的 CPU 使用率以 12.5% 的增量跃升(服务器有 8 个处理器,所以我不认为这是巧合)。

一旦 CPU 使用率上升,在应用程序回收之前它不会回落。据我所知,该应用程序此时什么都不做,也不处理任何请求。我可以阻止所有到服务器的流量,CPU 使用率将保持在那里。我什至可以重新启动网站,CPU 使用率保持不变。重置 CPU 使用率的唯一方法是回收或重新启动它运行的应用程序池。

我有点确定这个问题与我的代码无关,但某种糟糕的 IIS 配置或 IIS 8 中的更改与硬件配置一起工作不佳?

不确定它是否重要,但这些是 Rackspace Performance Cloud 服务器。

这是一个屏幕截图,向您展示了这些服务器上 CPU 负载随时间的变化(绿色箭头指向应用程序池回收的时间。您可以看到每个平台都是 12.5% 的整数倍:

在此处输入图片说明

有没有人观察到这种行为?我从 2009 年发现这个问题,有人遇到了与 IIS 6 似乎相同的问题:

IIS w3wp 使用高 CPU 且没有流量

任何帮助深表感谢

Geo*_*rge 1

2012 年的 Sharepoint 2013 和 IIS 8 也遇到了完全相同的问题...我们从未排除过故障,而是在 2008 R2 上降级到 SP2013,一切都很好。

  • 男人。在我刚刚投入迁移的所有工作之后,这不是我所希望的答案......:/ (2认同)