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 似乎相同的问题:
任何帮助深表感谢
2012 年的 Sharepoint 2013 和 IIS 8 也遇到了完全相同的问题...我们从未排除过故障,而是在 2008 R2 上降级到 SP2013,一切都很好。
| 归档时间: |
|
| 查看次数: |
10924 次 |
| 最近记录: |