我们在双 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 补丁来解决此问题:
有效。