Gejala
Di lingkungan NUMA, Microsoft SQL Server mengalami satu atau beberapa masalah performa berikut:
- Proses SQL Server mengalami penggunaan CPU yang berlebihan.
- Kueri membutuhkan waktu lama untuk diselesaikan.
- Aplikasi atau pekerjaan SQL Server Agent mengalami waktu habis kueri atau waktu habis koneksi.
- Proses SQL Server dimulai ulang oleh layanan Kluster.
Selain itu, Anda mungkin mengalami gejala berikut:
- Nilai yang ditingkatkan untuk tipe SOS_PHYS_PAGE_CACHE tunggu saat Anda mengkueri tampilan manajemen dinamis (DMV) sys.dm_os_wait_stats
- Nilai yang ditingkatkan untuk tipe tunggu CMEMTHREAD dan SOS_SUSPEND_QUEUE spinlock saat Anda mengkueri DMV sys.dm_os_spinlock_stats
Resolusi
Informasi pembaruan kumulatif
Masalah pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut.
Pembaruan Kumulatif 2 untuk SQL Server 2014 /en-us/help/2967546
Pembaruan Kumulatif 1 untuk SQL Server 2014 /en-us/help/2931693
Pembaruan Kumulatif 9 untuk SQL Server 2012 SP1 /en-us/help/2931078
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:
- Pembaruan kumulatif terbaru untuk SQL Server 2014
- Pembaruan kumulatif terbaru untuk SQL Server 2012 SP1
Informasi perbaikan
Hotfix yang didukung tersedia dari Microsoft. Namun, hotfix ini dimaksudkan untuk memperbaiki masalah yang dijelaskan dalam artikel ini saja. Terapkan hotfix ini hanya ke sistem yang mengalami masalah khusus ini.
Jika hotfix tersedia untuk diunduh, terdapat bagian "Unduhan Hotfix Tersedia" di bagian atas artikel Basis Pengetahuan ini. Jika bagian ini tidak muncul, kirim permintaan ke Layanan Pelanggan dan Dukungan Microsoft untuk mendapatkan hotfix.
Catatan Jika terjadi masalah tambahan, atau jika pemecahan masalah diperlukan, Anda mungkin harus membuat permintaan layanan terpisah. Biaya dukungan biasa akan berlaku untuk pertanyaan dan masalah dukungan tambahan yang tidak memenuhi syarat untuk hotfix khusus ini. Untuk daftar lengkap nomor telepon Layanan Pelanggan dan Dukungan Microsoft atau untuk membuat permintaan layanan terpisah, kunjungi situs web Microsoft berikut:
/contactus/?ws=support Catatan: Formulir "Unduhan Hotfix Tersedia" menampilkan bahasa yang tersedia hotfix. Jika Anda tidak melihat bahasa Anda, itu karena hotfix tidak tersedia untuk bahasa tersebut.
Penting Perbaikan ini direkomendasikan untuk setiap instans SQL Server yang diinstal pada sistem NUMA, terlepas dari pengaturan masker afinitas SQL Server. Perbaikan ini mengatasi kemacetan performa pemrosesan AWAY di pengelola memori SQL Server.
Masalah pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut.
Solusi
Untuk mengatasi masalah ini, tingkatkan nilai waktu habis masuk dan kueri untuk aplikasi Anda.
Catatan: Solusi ini mungkin terbatas efeknya. Kami menyarankan Anda menerapkan hotfix untuk mengatasi masalah yang dijelaskan di bagian "Gejala".
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Informasi Selengkapnya
Ketika manajer memori Microsoft SQL Server mengalokasikan memori untuk simpul di lingkungan yang mendukung akses memori tidak seragam (NUMA), Windows dapat mengalokasikan memori dari simpul lokal dan jarak jauh (disebut sebagai halaman "jauh" atau "asing") hingga target yang diinginkan untuk setiap simpul tercapai. Karena "Halaman pergi" ini tidak ideal dari perspektif kinerja, proses SQL Server mencoba menetapkan buffer yang keluar ke simpul memori yang tepat atau melepaskan halaman ini kembali ke sistem operasi. "Pemrosesan AWAY" ini dapat intensif CPU dan menyebabkan pengurangan kecepatan batch selama periode peningkatan penggunaan CPU.
Referensi
Untuk informasi selengkapnya tentang cara memahami konsep halaman asing, buka situs web posting blog MSDN berikut:
Cara Kerjanya: SQL Server (Blok Memori Lokal, Asing, dan Jauh NUMA)