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 优化线程池。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈