SQL Server soft numa kullanmak için yapılandırma
Düzgün olmayan bellek erişimi (numa) algılanır ve otomatik olarak kullanılır. Sonra büyük smb makinelerin numa benzetimi yapmak istiyorsanız ya da daha iyi yöreden numa makineleri alt bölümlere istiyorsanız, yazılım numa (soft numa) kullanabilirsiniz. Yapılandırmak için SQL Serversoft numa kullanmak için bir düğüm yapılandırması benzeşme maskesi eklemek için kayıt defterini düzenlemelisiniz. Soft numa maske bir ikili, dword (onaltılık veya ondalık) ya da qword (onaltılık veya ondalık) kayıt defteri girdisi ifade edilebilir. Daha ilk 32 yapılandırmak için CPU qword ya da ikili kayıt defteri değerlerini kullanın. (Önce qword değerleri kullanılamaz SQL Server 2012.) Başlatmanız gerektiğini Veritabanı Altyapısısoft numa yapılandırma.
İpucu |
---|
CPU, 0 ile başlayarak numaralandırılır. |
Kayıt defterinin yanlışlıkla düzenlenmesi sisteminize ciddi zarar verebilir. Kayıt defterinde değişiklik yapmadan önce, bilgisayarınızdaki değerli verileri yedeklemenizi öneririz.
Aşağıdaki örnek üzerinde düşünün. Sekiz CPU ile bilgisayar donanım numa yok. Üç yumuşak numa düğüm yapılandırılır. Veritabanı Altyapısıörneği a CPU 0-3 kullanmak üzere yapılandırılır. İkinci bir örneği Veritabanı Altyapısıyüklü ve yapılandırılmış CPU 4 7 ile kullanmak için. Örneğin görsel olarak temsil edilebilir:
CPUs 0 1 2 3 4 5 6 7
Soft-NUMA <-N0--><-N1-><----N2---->
SQL Server <instance A ><instance B>
Örneği b, işlemci yoğun işlem yapan, tek bir I/O iplik ve bir tembel yazar konu varken örnek a, bu önemli I/O deneyimleri, şimdi ipler iki I/O konuları ve iki tembel yazar vardır. Farklı miktarda bellek örneklerine atanabilir, ancak donanım numa, her ikisi de aynı işletim sistemi bellek bloğu bellek almak ve bellek işlemci benzeşimi yoktur.
[!NOT]
Soft-NUMAÖrneği yükseltme sırasında kayıt defteri anahtarlarının kopyalanmaz SQL Server.
cpu benzeşme maskesi ayarlama
Örneği a cpu benzeşme maskesi ayarlayarak CPU 0, 1, 2 ve 3 kullanmak üzere yapılandırmak için aşağıdaki deyimi çalıştırın:
ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=0 TO 3;
Örnek b cpu benzeşme maskesi ayarlayarak CPU 4, 5, 6 ve 7 kullanmak üzere yapılandırmak için aşağıdaki deyimi çalıştırın:
ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=4 TO 7;
Soft numa düğümleri eşlemek için CPU
Kayıt Defteri Düzenleyicisi (regedit.exe) programıyla, yumuşak numa düğüm 0 0 ve 1, yumuşak numa düğüm 1 CPU 2 ve 3 ve yumuşak numa düğüm 2 CPU 4 CPU eşleştirmek için aşağıdaki kayıt defteri anahtarlarını ekleyin. 5, 6 ve 7.
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
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\NodeConfiguration\Node2
DWORD
CPUMask
0xf0
SQL Server 2012
Tür
Değer adı
Değer verisi
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\NodeConfiguration\Node0
DWORD
CPUMask
0x03
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\NodeConfiguration\Node1
DWORD
CPUMask
0x0C
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\NodeConfiguration\Node2
DWORD
CPUMask
0xf0
İpucu CPU 60 63 belirtmek için kullanın: qword değeri F000000000000000 ya da 1111000000000000000000000000000000000000000000000000000000000000 bir ikili değer.
Ayrıca bkz.
Başvuru
alter server yapılandırması (Transact-sql)