Gejala
Pertimbangkan skenario berikut:
-
Anda menggunakan contoh Microsoft SQL Server 2012 atau SQL Server 2014 yang memiliki NUMA diaktifkan.
-
SQL Server dikonfigurasikan untuk menggunakan banyak core CPU di seluruh node NUMA (misalnya, 4 NUMA node yang memiliki 12 Core).
-
Anda menjalankan beban kerja kompilasi yang menghasilkan tingkat kompilasi tinggi dari beberapa koneksi bersamaan.
Dalam skenario ini, Anda tidak melihat peningkatan hasil kueri kompilasi/SEC dengan meningkatnya jumlah Core yang tersedia di luar 12 atau lebih. Selain itu, CPU mungkin memperlihatkan utilisasi 100 persen.Catatan Tingkat keparahan saturasi CPU tergantung pada jumlah node Cores per NUMA dan juga pada tingkat kompilasi Anda.
Penyebab
Masalah ini terjadi karena SQL Server menggunakan struktur data yang mungkin berkontribusi pada pola sanggahan CPU pada perangkat keras yang diaktifkan NUMA di seluruh kompilasi bersamaan.
Pemecahan Masalah
Setelah Anda menerapkan perbaikan ini, SQL Server menggantikan penggunaan struktur bersama dengan data thread-local. Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 1 untuk SQL Server 2012 SP2 /en-us/help/2976982
Pembaruan kumulatif 2 untuk SQL Server 2014 /en-us/help/2967546
Pembaruan kumulatif 10 untuk SQL Server 2012 SP1 /en-us/help/2954099
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:
Penyelesaian Masalah
Untuk mengatasi masalah ini, kurangi rasio kompilasi dalam sistem SQL Server Anda.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".