Belirtiler
NUMA ortamlarında Microsoft SQL Server, aşağıdaki performans sorunlarından birini veya daha fazlasını yaşar:
- Bir SQL ServerSQL Server işlemi aşırı CPU kullanımı yaşıyor.
- Sorguların tamamlanması çok uzun zaman alıyor.
- Uygulamalar veya SQL Server AgentSQL Server Agent işlerde sorgu zaman aşımları veya bağlantı zaman aşımları yaşanabilir.
- Bir SQL ServerSQL Server işlemi Küme hizmeti tarafından yeniden başlatılır.
Ayrıca, aşağıdaki belirtilerle karşılaşabilirsiniz:
- sys.dm_os_wait_stats dinamik yönetim görünümünü (DMV) sorguladığınızda SOS_PHYS_PAGE_CACHE bekleme türü için yükseltilmiş değerler
- sys.dm_os_spinlock_stats DMV'yi sorguladığınızda CMEMTHREAD bekleme türü ve SOS_SUSPEND_QUEUE spinlock için yükseltilmiş değerler
Çözüm
Toplu güncelleştirme bilgileri
Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiştir.
SQL Server 2014 için Toplu Güncelleştirme 2 /en-us/help/2967546
SQL Server 2014 için Toplu Güncelleştirme 1 /en-us/help/2931693
SQL Server 2012 SP1 için Toplu Güncelleştirme 9 /en-us/help/2931078
SQL Server toplu güncelleştirmeleri hakkında
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
- SQL Server 2014 için en son toplu güncelleştirme
- SQL Server 2012 SP1 için en son toplu güncelleştirme
Düzeltme bilgileri
Microsoft, desteklenen bir düzeltmedir. Ancak, bu düzeltme yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bu düzeltmeyi yalnızca bu sorunun yaşandığı sistemlere uygulayın.
Düzeltme indirilebilir durumdaysa, bu Bilgi Bankası makalesinin en üstünde "Düzeltme İndirme Kullanılabilir" bölümü bulunmaktadır. Bu bölüm görünmüyorsa, düzeltmeyi edinmek için Microsoft Müşteri Hizmetleri ve Desteği'ne bir istek gönderin.
Not Başka sorunlar oluşursa veya sorun giderme gerekirse ayrı bir hizmet isteği oluşturmanız gerekebilir. Genel destek maliyetleri, ek destek soruları ve bu özel düzeltme için uygun olmayan sorunlara uygulanır. Microsoft Müşteri Hizmetleri ve Desteği telefon numaralarının tam listesi veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft web sitesini ziyaret edin:
/contactus/?ws=support Not "Düzeltme İndirme Kullanılabilir" formu, düzeltmenin kullanılabildiği dilleri görüntüler. Dilinizi göremiyorsanız, bunun nedeni o dil için bir düzeltme olmamasıdır.
Önemli Bu düzeltme, SQL Server benzeşim maskesi ayarlarından bağımsız olarak, bir NUMA sistemine yüklenen tüm SQL Server örnekleri için önerilir. Bu düzeltme, SQL Server bellek yöneticisindeki AWAY işleme performansı performans sorunlarını giderir.
Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiştir.
Geçici çözüm
Bu sorunlara geçici bir çözüm bulmak için, uygulamalarınızın oturum açma ve sorgu zaman aşımı değerlerini artırın.
Not: Bu geçici çözümün etkisi sınırlı olabilir. "Belirtiler" bölümünde açıklanan sorunları gidermek için düzeltmeyi uygulamanızı öneririz.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Daha Fazla Bilgi
Microsoft SQL Server'in bellek yöneticisi, tekdüzen olmayan bellek erişimi (NUMA) etkinleştirilen ortamlarda bir düğüm için bellek ayırdığında, Windows her düğüm için istenen hedefe ulaşılana kadar hem yerel hem de uzak düğümlerden ("uzakta" veya "yabancı" sayfalar olarak adlandırılır) bellek ayırabilir. Bu "Uzak sayfalar" performans açısından ideal olmadığından, SQL Server işlem uzak arabellekleri uygun bellek düğümüne atamaya veya bu sayfaları işletim sistemine geri bırakmaya çalışır. Bu "AWAY işleme" CPU yoğun olabilir ve CPU kullanımının arttığı bir dönemde toplu iş hızlarında azalmaya yol açabilir.
Başvurular
Yabancı sayfa kavramını anlama hakkında daha fazla bilgi için aşağıdaki MSDN blog gönderisi web sitesine gidin:
Nasıl Çalışır: SQL ServerSQL Server (NUMA Local, Foreign and Away Memory blocks)