Ringkasan
Lingkungan yang menjalankan volume transaksi database yang tinggi pada instans Microsoft SQL Server 2019 mungkin menghasilkan konten spinlock yang parah. Konten umumnya diamati pada sistem high-end yang menggunakan prosesor generasi baru.
Kondisi berikut ini dapat diamati terkait kandungan spinlock yang parah:
-
Umumnya diamati pada perangkat keras modern, khususnya prosesor Intel Skylake. Ini mungkin juga diamati pada prosesor modern lainnya.
-
Biasanya diamati pada sistem yang memiliki banyak prosesor.
-
Lingkungan mungkin memiliki lebih banyak pengguna serentak, seperti beban kerja misi yang sangat penting dan sangat transaksional.
-
Gejalanya termasuk penggunaan CPU yang tidak terduga tinggi dan banyak putaran dan kejadian backoff untuk tipe spinlock tertentu, dan jumlah putaran yang lebih tinggi per tabrakan.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Pemecahan Masalah
Peningkatan spinlock pertama kali tersedia dalam Pembaruan Kumulatif 2 untuk SQL Server 2019. Penyempurnaan tambahan dilakukan dalam pembaruan kumulatif berikut untuk SQL Server:
Kami menyarankan Agar Anda menerapkan pembaruan kumulatif terbaru dalam daftar ini untuk mengatasi berbagai masalah konten spinlock.
Penting: Agar dapat memperbaiki masalah spinlock, lacak bendera 8101 harus diaktifkan setelah Anda menerapkan salah satu CU dari daftar ini.
Tentang pembaruan kumulatif untuk SQL Server
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Pemecahan masalah
Untuk memecahkan masalah konten spinlock, lihat artikel berikut ini untuk informasi mendalam tentang cara mengidentifikasi dan mengatasi masalah yang terkait dengan CPU tinggi dan konten spinlock dalam aplikasi SQL Server:
Referensi
Pelajari tentang terminologi yang Microsoft gunakan untuk menjelaskan pembaruan perangkat lunak.
sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft Pelajari
DBCC TRACEON - Lacak Bendera (Transact-SQL)
Sanggahan informasi pihak ketiga
Produk pihak ketiga yang dibahas artikel ini diproduksi oleh perusahaan yang terpisah dari Microsoft. Microsoft tidak memberikan jaminan, tersirat atau sebaliknya, tentang kinerja atau keandalan produk ini.