Özet
Microsoft SQL Server 2019 örneğinde yüksek hacimli veritabanı işlemleri çalıştıran ortamlar ciddi spinlock çekişmesi oluşturabilir. Çekişme genellikle yeni nesil işlemciler kullanan üst düzey sistemlerde gözlemlenir.
Ciddi spinlock çekişmesi ile ilgili olarak aşağıdaki koşullar gözlemlenebilir:
-
Özellikle Intel Skylake işlemciler olmak üzere modern donanımlarda yaygın olarak gözlemlenir. Diğer modern işlemcilerde de gözlemlenebilir.
-
Genellikle birçok işlemciye sahip sistemlerde gözlemlenir.
-
Ortamlarda görev açısından kritik ve yüksek düzeyde işlemsel iş yükleri gibi daha fazla eşzamanlı kullanıcı olabilir.
-
Belirtiler arasında beklenmedik şekilde yüksek CPU kullanımı ve belirli bir spinlock türü için birçok döndürme ve geri alma olayı ve çarpışma başına daha fazla sayıda döndürme vardır.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Çözüm
Spinlock iyileştirmesi ilk olarak SQL Server 2019 için Toplu Güncelleştirme 2'de kullanıma sunulmuştur. SQL Server için aşağıdaki toplu güncelleştirmelerde ek iyileştirmeler yapılmıştır:
Çeşitli spinlock çekişmesi sorunlarını gidermek için bu listedeki en son toplu güncelleştirmeyi uygulamanızı öneririz.
Önemli: Spinlock sorununu düzeltebilmek için, bu listedeki RU'lardan birini uyguladıktan sonra izleme bayrağı 8101 etkinleştirilmelidir.
SQL Server için toplu güncelleştirmeler hakkında
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:
Sorun giderme
Spinlock çekişmesi sorunlarını gidermek için, SQL Server uygulamalarında yüksek CPU ve spinlock çekişmesi ile ilgili sorunları tanımlama ve çözme hakkında ayrıntılı bilgi için aşağıdaki makalelere bakın:
Başvurular
Microsoft yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi edinin.
sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft Learn
DBCC TRACEON - İzleme Bayrakları (Transact-SQL)
Üçüncü taraf bilgi bildirimi
Bu makalede adı geçen üçüncü taraf ürünler Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.