Udostępnij za pośrednictwem


Jak Konfigurowanie programu SQL Server do używania Soft NUMA

Aby skonfigurować SQL Server do używania oprogramowania pamięci niejednolity dostęp (soft-NUMA) należy edytować rejestr, aby dodać tekst węzła Konfiguracja koligacji maski.Maska soft NUMA można podany jako binarny lub DWORD wpisu rejestru (szesnastkowym lub dziesiętnym).Musisz ponownie uruchomić Aparat baz danych do konfigurowania soft-NUMA.Przed rozpoczęciem konfigurowania oprogramowania NUMA, zobacz Opis niejednolity dostęp do pamięci i Jak SQL Server obsługuje NUMA.

Niepoprawne edytowanie rejestru można spowodować poważne uszkodzenie systemu. Zaleca się, aby przed wprowadzeniem zmian w rejestrze wykonać kopię zapasową ważnych danych przechowywanych na komputerze.

Rozważmy następujący przykład.Osiem procesorów na komputerze nie ma sprzętowe NUMA.Three soft-NUMA nodes are configured.Aparat baz danych instance A is configured to use CPUs 1 through 4.Drugie wystąpienie Aparat baz danych jest zainstalowany i skonfigurowany do używania procesorów 5 do 8.Przykład można przedstawić wizualnie jako:

CPUs          1  2  3  4  5  6  7  8

Soft-NUMA   <-N0--><-N1-><----N2---->

SQL Server  <instance A ><instance B>

Wystąpienie A, w którym występują znaczne we/wy, teraz ma dwa wątki We/Wy i dwa wątki opóźnieniem, gdy wystąpienie b wykonuje operacje obciążających procesor, ma tylko jeden wątek wejścia/wyjścia oraz jeden wątek opóźnieniem.Instancje, można przypisać różne ilości pamięci, ale w przeciwieństwie do sprzętu NUMA zarówno otrzymają pamięci z tym samym blok pamięci systemu operacyjnego i nie jest brak koligacji pamięci do tekstów.

Ostrzeżenie

Soft numa klucze rejestru nie są kopiowane podczas uaktualniania wystąpienie SQL Server.

Ustawić maski koligacji Procesora

  1. Uruchom następujące polecenie w instrukcja w wystąpieniu A, aby skonfigurować go do używania przez ustawienie maski koligacji Procesora CPU, 1, 2, 3 i 4:

    ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=1 TO 4
    
  2. Uruchom następujące polecenie w instrukcja w wystąpieniu B, aby skonfigurować go do używania przez ustawienie maski koligacji Procesora CPU, 5, 6, 7 i 8:

    ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=5 TO 8
    

Mapowania węzły soft NUMA procesorów

  • Za pomocą programu Edytor rejestru (regedit.exe), Dodaj następujące klucze rejestru, aby zmapować soft -węzeł NUMA 0 procesorów 1 i 2, soft -węzeł NUMA 1 procesorów 3 i 4 oraz soft -węzeł NUMA 2 procesory 5, 6, 7 i 8.

    SQL Server 2005

    Typ

    Nazwa wartości

    Wartość danych

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\90\NodeConfiguration\Node0

    DWORD

    CPUMask

    0x03

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\90\NodeConfiguration\Node1

    DWORD

    CPUMask

    0x0c

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\90\NodeConfiguration\Node2

    DWORD

    CPUMask

    0xf0

    SQL Server 2008

    Typ

    Nazwa wartości

    Wartość danych

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node0

    DWORD

    CPUMask

    0x03

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node1

    DWORD

    CPUMask

    0x0c

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node2

    DWORD

    CPUMask

    0xf0

    SQL Server 2008 R2

    Typ

    Nazwa wartości

    Wartość danych

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node0

    DWORD

    CPUMask

    0x03

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node0

    DWORD

    Grupa

    0

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node1

    DWORD

    CPUMask

    0x0c

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node1

    DWORD

    Grupa

    0

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node2

    DWORD

    CPUMask

    0xf0

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node2

    DWORD

    Grupa

    0