La característica de afinidad de procesador iis 10.0 no funciona en el hardware NUMA
En este artículo se proporciona información sobre cómo resolver el problema en el que la afinidad de procesador de Internet Information Services (IIS) 10.0 no funciona en hardware de acceso a memoria no uniforme (NUMA) si la optimización de CPU ideal del grupo de subprocesos de IIS está habilitada.
Versión del producto original: Internet Information Services 10.0
Número KB original: 4041818
Síntomas
La característica de afinidad de procesador no funciona en hardware NUMA integrado en IIS 10.0.
Puede especificar si un proceso de trabajo determinado que está asignado a un grupo de aplicaciones debe asignarse a una CPU determinada. Para ello, puede usar la configuración del grupo de aplicaciones junto con las máscaras de afinidad y smpAffinitized smpProcessorAffinityMask smpProcessorAffinityMask2 especificadas.
Sin embargo, en IIS 10.0 que se ejecuta en un servidor NUMA, se sigue asignando un proceso de trabajo a todos los procesadores disponibles, incluso si habilita la afinidad del procesador y establece la máscara de afinidad para indicar solo un subconjunto de CPU.
Nota
- El problema no se aplica al hardware que no es NUMA.
- Puede comprobar la afinidad del procesador de cada proceso de trabajo desde el Administrador de tareas. Para ello, siga estos pasos:
- Seleccione Detalles.
- Seleccione w3wp.exe.
- Establecer afinidad.
Causa
El problema se produce porque una nueva característica, Optimización de CPU ideal del grupo de subprocesos de IIS para hardware NUMA, está habilitada en IIS 10.0.
De forma predeterminada, esta característica está habilitada. La característica optimiza el rendimiento de IIS distribuyendo uniformemente las cargas en todas las CPU de todos los nodos NUMA. Sin embargo, esta configuración entra en conflicto con la afinidad de procesador especificada.
Solución alternativa
Para evitar este problema, deshabilite la optimización de CPU ideal del grupo de subprocesos de IIS en un servidor NUMA si desea especificar la afinidad del procesador. Para ello, actualice el valor del siguiente registro de 1 a 0:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolUseIdealCpu
Solución
Para solucionar este problema, actualice IIS a una versión posterior, como IIS 10.0 RS3, cuando esté disponible.