Aracılığıyla paylaş


Nasıl Yapılır: Yumuşak NUMA kullanmak için SQL Server'ı yapılandırma

Yapılandırmak için SQL Server yazılım olmayan tekdüze bellek erişimi (yazılım NUMA) kullanmak için , bir düğüm yapılandırması benzeşme maskesi eklemek için kayıt defterini düzenlemeniz gerekir. Yumuşak NUMA maske ikili veya DWORD (onaltılık veya ondalık) kayıt defteri girdisi belirtilen.Yeniden başlatmalısınız Database Engine Yumuşak NUMA yapılandırmak için . Yazılım NUMA yapılandırmadan önce bkz: Disk tekdüze bellek erişimi'ni anlama ve Nasıl NUMA SQL Server destekler.

Incorrectly editing the registry can severely damage your system. Before making changes to the registry, we recommend that you back up any valued data on the computer.

Örneğin, Donanım NUMA sekiz CPU'yu içeren bir bilgisayar yok.Three soft-NUMA nodes are configured.Database Engine instance A is configured to use CPUs 1 through 4.Ikinci örnek, Database Engine 5 ile 8 yüklü ve yapılandırılmış için CPU var. Görsel olarak örnek olarak gösterilebilir:

CPUs          1  2  3  4  5  6  7  8

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

SQL Server  <instance A ><instance B>

Tek bir g/Ç iş parçacığı ve yavaş bir yazıcı ile bir iş parçacığının işlemci yoğun işlemlerini gerçekleştirir, B, örnek varken örneğinin önemli bir g/Ç deneyimleri, A, şimdi iki g/Ç iş parçacığı ve iki yavaş yazıcı iş parçacığı vardır.Bellek olarak farklı miktarlarda örnekleri için atanmış ancak donanım NUMA farklı olarak, her ikisi de bellek aynı işletim sistemi bellek blok alırsınız ve hiçbir bellek ve işlemci benzeşimi yok.

CPU benzeşme maskesi küme

  1. Örnek BIR CPU benzeşme maskesini ayarlayarak CPU 1, 2, 3 ve 4 kullanmak üzere yapılandırmak için aşağıdaki deyim çalıştırın:

    sp_configure 'show advanced options', 1;
    RECONFIGURE;
    GO
    sp_configure 'affinity mask', 15;
    RECONFIGURE;
    GO
    
  2. Örnek B CPU benzeşme maskesini ayarlayarak CPU 5, 6, 7 ve 8 kullanmak üzere yapılandırmak için aşağıdaki deyim çalıştırın:

    sp_configure 'show advanced options', 1;
    RECONFIGURE;
    GO
    sp_configure 'affinity mask', 240;
    RECONFIGURE;
    GO
    

Not

Örnekte benzeşme maskesi değeri 32-bit bir işletim sistemi içeren bir bilgisayar için geçerlidir.

Yumuşak NUMA düğümleri için CPU eşleme

  • Kayıt Defteri Düzenleyicisi programı (regedit.exe) kullanarak, yazılım NUMA düğüme 0 CPU 1 ve 2, CPU 3 ve 4 yumuşak NUMA düğümü 1 ve yumuşak NUMA düğümü 2'ye CPU 5, 6, 7 ve 8 eşleştirmek için aşağıdaki kayıt defteri anahtarlarını ekleyin.

    SQL Server 2005

    Tür

    Değer Adı

    Değer Verisi

    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

    Tür

    Değer Adı

    Değer Verisi

    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

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

    dword

    CPUMask

    0xf0