Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des informations sur la résolution du problème où l’affinité de processeur Internet Information Services (IIS) 10.0 ne fonctionne pas sur le matériel NUMA (Non Uniform Memory Access) si l’optimisation idéale du processeur du pool de threads IIS est activée.
Version du produit d’origine : Internet Information Services 10.0
Numéro de base de connaissances d’origine : 4041818
Symptômes
La fonctionnalité d’affinité du processeur ne fonctionne pas sur le matériel NUMA prête à l’emploi dans IIS 10.0.
Vous pouvez spécifier si un processus de travail particulier affecté à un pool d’applications doit être affecté à un processeur particulier. Pour ce faire, vous pouvez utiliser le paramètre du smpAffinitized
pool d’applications avec les smpProcessorAffinityMask
smpProcessorAffinityMask2
masques d’affinité spécifiés.
Toutefois, sur IIS 10.0 qui s’exécute sur un serveur NUMA, un processus de travail est toujours affecté à tous les processeurs disponibles même si vous activez l’affinité du processeur et définissez le masque d’affinité pour indiquer uniquement un sous-ensemble de processeurs.
Note
- Le problème ne s’applique pas au matériel non NUMA.
- Vous pouvez vérifier l’affinité du processeur de chaque processus de travail à partir du Gestionnaire des tâches. Pour cela, procédez comme suit :
- Sélectionnez Details (Détails).
- Sélectionnez w3wp.exe.
- Définissez l’affinité.
Cause
Le problème se produit parce qu’une nouvelle fonctionnalité, l’optimisation idéale du processeur du pool de threads IIS pour le matériel NUMA, est activée dans IIS 10.0.
Cette fonctionnalité est activée par défaut. La fonctionnalité optimise les performances IIS en distribuant uniformément les charges sur tous les processeurs de tous les nœuds NUMA. Toutefois, ce paramètre est en conflit avec l’affinité processeur spécifiée.
Solution de contournement
Pour contourner ce problème, désactivez l’optimisation idéale du processeur du pool de threads IIS sur un serveur NUMA si vous souhaitez spécifier l’affinité du processeur. Pour ce faire, mettez à jour la valeur du Registre suivant de 1 à 0 :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolUseIdealCpu
Résolution
Pour résoudre ce problème, mettez à niveau votre IIS vers une version ultérieure, telle que IIS 10.0 RS3, lorsqu’il est disponible.