ฉันจะทราบได้อย่างไรว่าฉันควรปิดใช้งาน NUMA เสมือนบน VM ที่ใช้งานแอปพลิเคชันรุ่นเก่า


9

จากเอกสารของ VMware:

ทอพอโลยี NUMA เสมือนพร้อมใช้งานสำหรับเครื่องเสมือนเวอร์ชัน 8 ของฮาร์ดแวร์และเปิดใช้งานตามค่าเริ่มต้นเมื่อจำนวนของ CPU เสมือนมากกว่าแปด คุณยังสามารถมีอิทธิพลต่อโทโพโลยี NUMA เสมือนด้วยตนเองโดยใช้ตัวเลือกการกำหนดค่าขั้นสูง

ดังนั้นสมมติว่าฉันมี VM ฉันได้มอบหมาย 8 CPU- มันกำลังทำงานเสมือน NUMA หากฉันมีแอปพลิเคชันที่ไม่ทราบจำนวน NUMA ตัวเก่ารันบนเซิร์ฟเวอร์มันจะไม่ทำงานไม่ดีหรืออย่างน้อยที่สุดก็ไม่ดีเหมือนในโหมด V-NUMA

ฉันถือว่า V-NUMA เปิดใช้งานเช่นนี้เพราะหากผู้จำหน่ายแอปแนะนำ 8 คอร์ขึ้นไปซอฟแวร์น่าจะรู้ NUMA หรือมีแอพพลิเคชั่นมากมายที่รองรับการทำงานแบบมัลติคอร์ แต่ไม่รองรับ NUMA หรือไม่

ฉันจะระบุคอขวดที่เกิดจากปัญหาที่เป็นไปได้นี้ได้อย่างไร

แก้ไข: มีความคิดว่ามีตัวชี้วัดใน vCenter สำหรับการตรวจสอบการโทร NUMA ระยะไกลหรือไม่?


4
ฉันได้ลบคำตอบที่เสนอเพราะไม่คิดว่าเป็นสิ่งที่คุณต้องการ หากฉันมีข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าโฮสต์ของคุณฉันอาจให้ความช่วยเหลือเพิ่มเติมได้ ความเห็นส่วนตัวของฉันคือโดยทั่วไป vNUMA ไม่ได้เป็นอันตรายต่อแอพที่ไม่ใช่ numa แต่นั่นไม่ได้ตอบเพียงแค่ความเห็น มีตัวแปรจำนวนมากที่สามารถส่งผลกระทบต่อประสิทธิภาพการทำงานของ VM และในปีที่ฉันทำงานกับ VMware ฉันไม่เคยพบว่า vNUMA เป็นผู้ร้ายในเรื่องประสิทธิภาพ
Stewpudaso

คำตอบ:


1

บทความ: " NUMA Deep Dive ตอนที่ 1: จาก UMA ถึง NUMA " แนะนำ " Intel Memory Latency Checker v3.5 " บทความสั้น " VMware vSphere - ทำไมการตรวจสอบการกำหนดค่า NUMA จึงสำคัญมาก! " (จากที่ฉันได้รับลิงก์นั้น) อธิบายว่า:

"สิ่งที่สำคัญที่สุดคือการเข้าใช้ cpu - memory นั้นเร็วที่สุดเสมอเมื่อ cpu สามารถเข้าถึงหน่วยความจำในเครื่องได้ NUMA Nodes เป็นซีพียู / หน่วยความจำคู่โดยปกติแล้ว CPU Socket และหน่วยความจำที่อยู่ใกล้ที่สุดจะสร้าง NUMA Node เมื่อใดก็ตามที่ CPU ต้องการเข้าถึงหน่วยความจำของโหนด NUMA อื่นมันจะไม่สามารถเข้าถึงได้โดยตรง แต่จำเป็นต้องเข้าถึงผ่าน CPU ที่เป็นเจ้าของหน่วยความจำ "

ดังนั้นกำหนดค่า NUMA ของคุณให้ถูกต้องโดยมีหน่วยความจำเพียงพอสำหรับ CPU แต่ละตัวก่อนที่จะบูต VMM ของคุณและจัดสรร vNUMAs

ภายใต้ VMware คุณสามารถใช้ esxtop พิมพ์ "m", "f" และ "G" เพื่อเปิดใช้งานข้อมูล NUMA อ่านเพิ่มเติมเกี่ยวกับ esxtop ได้ที่นี่: YellowBricksและเอกสารโบราณที่ VMWare: "การตีความสถิติ esxtop "

เมื่อ NUMA ได้รับการปรับคุณสามารถทดสอบว่าการจัดสรร vNUMA ของคุณไม่ได้เรียกใช้หน่วยความจำที่ไม่ใช่ในท้องที่โดยใช้เครื่องมือของ Intel

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.