IIS 线程池 NUMA 硬件的理想 CPU 优化

兼容性

版本 说明
IIS 10.0 IIS 10.0 中引入了适用于 NUMA 硬件的 IIS 线程池理想 CPU 优化
IIS 8.5 和更低版本 IIS 10.0 之前不支持 NUMA 硬件的 IIS 线程池理想 CPU 优化

NUMA 硬件的理想 CPU 设置

从 Windows Server 2016 开始,IIS 10.0 支持自动为其线程池线程分配理想 CPU,以增强 NUMA 硬件上的性能和可伸缩性。 此功能默认处于启用状态,可通过以下注册表项进行配置:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolUseIdealCpu

启用此功能后,IIS 线程管理器会尽力根据当前负载在所有 NUMA 节点中的所有 CPU 之间均匀分配 IIS 线程池线程。 一般来说,建议为 NUMA 硬件启用此优化。

注意

理想的 CPU 设置不同于应用程序池的 CPU 设置中引入的工作进程 NUMA 节点分配设置(numaNodeAssignment 和 numaNodeAffinityMode)。 理想的 CPU 设置会影响 IIS 分配其线程池线程的方式,而工作进程 NUMA 节点分配设置决定工作进程在哪个 NUMA 节点上启动。

总结

IIS 10.0 增加了适用于 NUMA 硬件的理想 CPU 优化线程池。