Bagaimana saya tahu jika saya harus menonaktifkan NUMA virtual pada VM yang menjalankan aplikasi lama?

9

Dari dokumentasi VMware:

Topologi NUMA virtual tersedia untuk mesin virtual versi 8 perangkat keras dan diaktifkan secara default ketika jumlah CPU virtual lebih besar dari delapan. Anda juga dapat secara manual mempengaruhi topologi NUMA virtual menggunakan opsi konfigurasi lanjutan.

Jadi katakanlah saya memiliki VM, saya telah menetapkan 8 CPU - ini menjalankan NUMA Virtual. Jika saya memiliki aplikasi NUMA sadar lama yang berjalan di server tidak akan berjalan sangat buruk atau setidaknya tidak serta dalam mode non V-NUMA?

Saya berasumsi V-NUMA diaktifkan seperti ini karena jika vendor aplikasi merekomendasikan 8 atau lebih inti perangkat lunak kemungkinan besar akan sadar NUMA. Atau ada banyak aplikasi dengan dukungan multi-core yang dibuat, tetapi tidak mendukung NUMA?

Bagaimana saya mengidentifikasi hambatan yang disebabkan oleh masalah ini?

Sunting: Pikirkan apakah ada metrik di vCenter untuk memonitor panggilan NUMA jarak jauh?

red888
sumber
4
Saya telah menghapus jawaban yang saya usulkan karena menurut saya bukan itu yang Anda cari. Jika saya memiliki informasi lebih lanjut tentang konfigurasi host Anda, saya mungkin dapat memberikan lebih banyak bantuan. Pendapat pribadi saya adalah bahwa secara umum vNUMA tidak membahayakan aplikasi non-numa tetapi itu tidak hanya menjawab pendapat. Ada sejumlah besar variabel yang dapat mempengaruhi kinerja VM dan dalam tahun-tahun saya bekerja dengan VMware, saya tidak pernah menemukan vNUMA sebagai penyebab masalah kinerja.
Stewpudaso

Jawaban:

1

Artikel: " NUMA Deep Dive Bagian 1: Dari UMA ke NUMA " merekomendasikan " Intel Memory Latency Checker v3.5 ", artikel yang lebih pendek " VMware vSphere - Mengapa memeriksa Konfigurasi NUMA sangat penting! " (Dari tempat saya mendapatkan tautan itu) menjelaskan:

"Yang utama adalah, bahwa akses cpu - memory selalu yang tercepat, ketika cpu dapat mengakses memori lokalnya. NUMA Node adalah pasangan CPU / Memory. Biasanya, CPU Socket dan bank memori terdekat membangun NUMA Node. Setiap kali CPU perlu mengakses memori dari NUMA node lain, itu tidak dapat mengaksesnya secara langsung tetapi diharuskan untuk mengaksesnya melalui CPU yang memiliki memori. "

Jadi konfigurasikan NUMA Anda dengan benar, dengan memori yang memadai untuk setiap CPU, sebelum mem-boot VMM dan mengalokasikan vNUMA.

Di bawah VMware Anda dapat menggunakan esxtop, ketik "m", "f", dan "G" untuk mengaktifkan informasi NUMA. Baca lebih lanjut tentang esxtop di sini: YellowBricks dan dokumen kuno di VMWare: " Menafsirkan Statistik esxtop ".

Setelah NUMA disetel, Anda dapat menguji bahwa alokasi vNUMA Anda tidak memanggil memori non-lokal menggunakan alat Intel.

rampok
sumber