IIS 在双 CPU 服务器上仅使用一个处理器?

IIS 在双 CPU 服务器上仅使用一个处理器?

我们在双 CPU Xeon 系统(每个 CPU 16 个内核)上运行 HP ProLiant Windows Server 2008 R2 SP1 和 IIS 7.5。该网站是使用经典托管管道在应用程序池中运行的 ASP.NET 4.5。

当我对我们的应用程序进行负载测试时,只有一个 CPU 处于负载状态。另一个保持 CPU 平稳,即它使用 32 个可用核心中的 16 个。

我检查了 IIS 中应用程序池设置中的 Affinity 选项,其值为 False。

然后,我在任务管理器中检查了 w3wp.exe 进程的亲和性,它显示了两个处理器组:“组 0”和“组 1”。

“组 0”中的所有核心都已选中,但“组 1”中没有选中任何核心。当我尝试选择“组 1”中的所有核心时,设置无法保存(当我再次选中“设置亲和性...”时,它只是打开了未选中状态。)

IIS 能否处理单个应用程序池的双处理器?是否缺少我需要设置的设置?有什么想法吗?

答案1

这似乎是 ProLiant 服务器的一个已知问题,HP 已发布了 BIOS 补丁来解决此问题:

http://h20566.www2.hpe.com/hpsc/doc/public/display?sp4ts.oid=5379860&docId=emr_na-c04650594&docLocale=en_US

有效。

相关内容