Belirtiler
yeni bir Microsoft SQL Server 2016 (veya 2017) örneği ya da SQL Server önceki bir sürümünden yükseltilen SQL Server 2016 (veya 2017) örneğini kullandığınızda, yüksek CPU kullanımı nedeniyle performans sorunlarıyla karşılaşırsınız. Ayrıca, sys.dm_os_spinlock_stats tablosunu sorgularsanız, SECURITY_CACHE (Güvenlik Önbelleği) veCMED_HASH_SET (Meta Veri Önbelleği) satırları (tablodaki diğer satırlarla karşılaştırıldığında) için spins sütununda yüksek bir değer olduğunu fark edersiniz. Örneğin, aşağıdaki değerleri fark edeceksiniz.
Neden
Bu sorun, son derece eşzamanlı bir sistemde yüksek döndürme kilidi çekişmesi nedeniyle oluşur. Bu işletim sistemlerinde kaynaklar için birden çok CPU iş parçacığı rekabet ediyor ve kaynağın hemen verim yerine kullanılabilir olup olmadığını belirlemek için düzenli aralıklarla döngüde çalışırken uzun bir süre boyunca dönüyor. Bir kaynak için verim yerine birden çok CPU iş parçacığı dönmeye devam ettiğinde ( bir süre döngüsünde), bu durum yüksek CPU kullanımı ve performans sorunlarına neden olur.
Çözüm
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmelerde düzeltildi:
Yükleme dosyasının doğru sürümü ve sağlaması olduğunda Algıla ve Onar bu dosyanın üzerine kopyalamaz. SQL Server 2016 Toplu Güncelleştirme 2'yi (CU2) uyguladıktan sonra, SECURITY_CACHE ve CMED_HASH_SET adları sırasıyla LOCK_RW_SECURITY_CACHE ve LOCK_RW_CMED_HASH_SET olarak değiştirilir. CU2 uygulandıktan sonra değerler aşağıdaki gibi görünür.
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan 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:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi edinin.
SQL Server Üzerinde Spinlock Çekişmesi Tanılama ve Çözme teknik incelemesinde, spinlock çekişmesiyle ilgili sorunlar ve çözümler ayrıntılı olarak ele alınmaktadır.