Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
NUMA 'nın etkinleştirildiği Microsoft SQL Server 2012 veya SQL Server 2014 örneği kullanılır.
-
SQL Server birden çok NUMA düğümünde birçok CPU çekirdeği kullanacak şekilde yapılandırılmıştır (örneğin, her biri 12 çekirdeğe sahip 4 NUMA düğümü).
-
Birden çok eşzamanlı bağlantıyla yüksek derleme hızı üreten derleme ağır iş yükü çalıştırırsınız.
Bu senaryoda, derleme/sn sorgusunun sonuçlarında 12 veya bu kadar fazla kullanılabilir çekirdek bulunan bir artış fark etmeyebilir. Ayrıca CPU yüzde 100 kullanımı gösterebilir.Not CPU doygunluğunun önem derecesi, NUMA düğümü başına çekirdek sayısına ve derleme ücretine bağlıdır.
Neden
Bu sorun, SQL Server 'ın eş zamanlı derlemeler arasındaki NUMA uyumlu donanımda CPU çekişmesine katkıda bulunan bir veri yapısı kullanması nedeniyle oluşur.
Çözüm
Bu düzeltmeyi uyguladıktan sonra, SQL Server, iş parçacığı yerel verileriyle paylaşılan yapının kullanımını değiştirir. Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2012 SP2 için toplu güncelleştirme 1 /en-us/help/2976982
SQL Server 2014 için toplu güncelleştirme 2 /en-us/help/2967546
SQL Server 2012 SP1 için toplu güncelleştirme 10 /en-us/help/2954099
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Geçici Çözüm
Bu soruna geçici bir çözüm için, SQL Server sisteminizdeki derleme hızını azaltın.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.