Udostępnij za pośrednictwem


Funkcja koligacji procesora usług IIS 10.0 nie działa na sprzęcie NUMA

Ten artykuł zawiera informacje na temat rozwiązywania problemu polegającego na tym, że koligacja procesora Internet Information Services (IIS) 10.0 nie działa na sprzęcie niezwiązanym dostępem do pamięci (NUMA), jeśli włączono idealną optymalizację procesora CPU w puli wątków usług IIS.

Oryginalna wersja produktu: Internet Information Services 10.0
Oryginalny numer KB: 4041818

Symptomy

Funkcja koligacji procesora nie działa na wbudowanym sprzęcie NUMA w usługach IIS 10.0.

Można określić, czy określony proces roboczy przypisany do puli aplikacji powinien być przypisany do określonego procesora CPU. W tym celu można użyć smpAffinitized ustawienia puli aplikacji razem z smpProcessorAffinityMask określonymi maskami koligacji i smpProcessorAffinityMask2 .

Jednak w usługach IIS 10.0 uruchomionych na serwerze NUMA proces roboczy jest nadal przypisywany do wszystkich dostępnych procesorów, nawet jeśli włączysz koligację procesora i ustawisz maskę koligacji, aby wskazać tylko podzestaw procesorów.

Uwaga 16.

  • Problem nie dotyczy sprzętu innego niż NUMA.
  • Koligację procesora każdego procesu roboczego można sprawdzić w Menedżerze zadań. Aby to zrobić, wykonaj następujące kroki:
    1. Wybierz Szczegóły.
    2. Wybierz pozycję w3wp.exe.
    3. Ustaw koligację.

Przyczyna

Problem występuje, ponieważ nowa funkcja, pula wątków usług IIS Idealna optymalizacja procesora CPU dla sprzętu NUMA, jest włączona w usługach IIS 10.0.

Domyślnie ta funkcja jest włączona. Funkcja optymalizuje wydajność usług IIS, równomiernie dystrybuując obciążenia we wszystkich procesorach CPU wszystkich węzłów NUMA. Jednak to ustawienie powoduje konflikt z określoną koligacją procesora.

Rozwiązanie

Aby obejść ten problem, wyłącz pulę wątków usług IIS Idealna optymalizacja procesora na serwerze NUMA, jeśli chcesz określić koligację procesora. W tym celu zaktualizuj wartość następującego rejestru z zakresu od 1 do 0:

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

Rozwiązanie

Aby rozwiązać ten problem, uaktualnij usługi IIS do nowszej wersji, takiej jak IIS 10.0 RS3, gdy jest dostępna.

Odwołanie