KB2926223 - PERBAIKI: Masalah performa terjadi di lingkungan NUMA selama pemrosesan halaman asing di SQL Server 2012 atau SQL Server 2014

Berlaku Untuk
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

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)