พื้นหลัง
เรามีเหตุการณ์ที่คลัสเตอร์ Windows failover ขัดข้อง ชันสูตรศพพบว่าโหนดถูก "ลบออก" ตามที่อธิบายไว้ในบทความนี้
เมื่อไม่นานมานี้เราได้โอนย้ายคลัสเตอร์นี้อย่างสมบูรณ์ไปยังสภาพแวดล้อม VMware ของเราและปรากฏว่าเหตุการณ์ที่อธิบายไว้ข้างต้นอาจเป็นสาเหตุของการหยุดทำงาน
บทความ VMware KB ที่เกี่ยวข้องเกี่ยวกับการพูดคุยนี้เกี่ยวกับการเพิ่มSmall Rx Buffers
และการRx Ring #1
ตั้งค่า แต่เตือนว่าการเพิ่มมากเกินไปเหล่านี้สามารถเพิ่มโอเวอร์เฮดของหน่วยความจำบนโฮสต์ได้อย่างมาก
หลังจากการตรวจสอบNetwork Interface\Packets Received Discarded
เคาน์เตอร์วัดประสิทธิภาพสำหรับ Windows VM ของเรา ~ 150, 22 vNICs จากแขก 16 คนมีแพ็คเก็ตที่ถูกทิ้ง
จำนวนเล็กน้อยพอที่ฉันไม่ได้กังวลเกี่ยวกับการเก็บภาษีโฮสต์ด้วยการใช้หน่วยความจำเพิ่มเติม แต่ฉันต้องการที่จะเข้าใจวิธีการใช้หน่วยความจำสำหรับการตั้งค่าเหล่านี้และที่มาของหน่วยความจำ
คำถาม
- ความสัมพันธ์ระหว่างจำนวนของบัฟเฟอร์และขนาดแหวนคืออะไร?
- เราคำนวณจำนวนหน่วยความจำที่ใช้สำหรับค่าที่กำหนดของการตั้งค่าเหล่านี้ได้อย่างไร
- เนื่องจากการตั้งค่าเหล่านี้อยู่บน NIC ภายในระบบปฏิบัติการ guest ฉันคิดว่าเป็นการตั้งค่าไดรเวอร์ นี่ทำให้ฉันคิดว่า RAM ที่ใช้อาจเป็นเพจที่มีการทำเพจหรือไม่จพู
- ถูกต้องหรือไม่
- ถ้าเป็นเช่นนั้นฉันควรจะกังวลเกี่ยวกับเรื่องนี้?
- มีข้อกังวลที่ฉันไม่ได้คำนึงถึงที่นี่หรือไม่?
เรากำลังพยายามที่จะตรวจสอบว่ามีข้อเสียเปรียบในการตั้งค่าเหล่านี้ให้มากที่สุดบน VMs ที่ได้รับผลกระทบนอกเหนือจากการใช้งานหน่วยความจำโฮสต์ VMware หรือไม่ หากเราเพิ่มความเสี่ยงของหน่วยความจำพูลที่หมดในเกสต์เรามีแนวโน้มที่จะเริ่มต้นเล็ก ๆ
คำถามเหล่านี้บางส่วน (อาจทั้งหมด) อาจไม่เจาะจงกับ VMware หรือการจำลองเสมือน