Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält Informationen zum Beheben des Problems, bei dem Internetinformationsdienste (IIS) 10.0-Prozessoraffinität nicht auf nicht einheitlicher Arbeitsspeicherzugriffshardware (NUMA) funktioniert, wenn die ideale CPU-Optimierung des IIS-Threadpools aktiviert ist.
Ursprüngliche Produktversion: Internetinformationsdienste 10.0
Ursprüngliche KB-Nummer: 4041818
Problembeschreibung
Das Prozessoraffinitätsfeature funktioniert in IIS 10.0 nicht auf out-of-box NUMA-Hardware.
Sie können angeben, ob einem bestimmten Arbeitsprozess, der einem Anwendungspool zugewiesen ist, einer bestimmten CPU zugewiesen werden soll. Dazu können Sie die smpAffinitized
Anwendungspooleinstellung zusammen mit den smpProcessorAffinityMask
angegebenen smpProcessorAffinityMask2
Affinitätsmasken verwenden.
Auf IIS 10.0, das auf einem NUMA-Server ausgeführt wird, wird jedoch weiterhin allen verfügbaren Prozessoren ein Arbeitsprozess zugewiesen, auch wenn Sie die Prozessoraffinität aktivieren und die Affinitätsmaske so festlegen, dass nur eine Teilmenge von CPUs angegeben wird.
Notiz
- Das Problem gilt nicht für Nicht-NUMA-Hardware.
- Sie können die Prozessoraffinität der einzelnen Arbeitsprozesse aus dem Task-Manager überprüfen. Gehen Sie hierzu folgendermaßen vor:
- Wählen Sie Details aus.
- Wählen Sie w3wp.exe aus.
- Affinität festlegen.
Ursache
Das Problem tritt auf, da in IIS 10.0 eine ideale CPU-Optimierung des IIS-Threadpools für NUMA-Hardware aktiviert ist.
Dieses Feature ist standardmäßig aktiviert. Das Feature optimiert die IIS-Leistung durch gleichmäßiges Verteilen von Lasten über alle CPUs aller NUMA-Knoten. Diese Einstellung hat jedoch einen Konflikt mit der angegebenen Prozessoraffinität.
Problemumgehung
Um dieses Problem zu umgehen, deaktivieren Sie die ideale CPU-Optimierung des IIS-Threadpools auf einem NUMA-Server, wenn Sie die Prozessoraffinität angeben möchten. Aktualisieren Sie dazu den Wert der folgenden Registrierung von 1 auf 0:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ThreadPoolUseIdealCpu
Lösung
Um dieses Problem zu beheben, aktualisieren Sie Ihr IIS auf eine höhere Version, z. B. IIS 10.0 RS3, wenn es verfügbar ist.