มีวิธีมาตรฐานในการเปรียบเทียบประสิทธิภาพ Windows VM จากภายใน OS แขก?


9

เราเห็นซอฟต์แวร์ของเราทำงานผิดปกติที่ลูกค้ารายหนึ่งซึ่งกำลังทำงานอยู่ในเครื่องเสมือน Windows 2008 โฮสต์คือเซิร์ฟเวอร์ VMWare ESX

ปัญหาที่ใหญ่ที่สุดที่ฉันได้เห็นคือกระบวนการของเราปล่อยการเชื่อมต่อซ็อกเก็ตหรือการเชื่อมต่อซ็อกเก็ตหมดเวลา กระบวนการบางอย่างของเราสื่อสารกันผ่านซ็อกเก็ต TCP ในบางกรณีเราทำการเชื่อมต่อซ็อกเก็ตกับระบบระยะไกล (เช่น WMI, JDBC)

ฉันเชื่อว่า VM เป็นทรัพยากรที่ขาดไม่ได้ เราไม่สามารถเข้าถึงแดชบอร์ดผู้ดูแลระบบ / ประสิทธิภาพ ESX ฉันได้เรียนรู้ด้วยว่าตัวเลขใด ๆ ที่ perfmon หรือ task manager ภายใน host VM ที่เตรียมไว้ไม่ได้บ่งบอกถึงความสมบูรณ์ของโฮสต์ OS

ฉันสามารถเขียนโปรแกรมที่ใช้คณิตศาสตร์เลขทศนิยมและพิมพ์เวลาที่ใช้ จากนั้นเปรียบเทียบเวลานั้นกับเวลาเดียวกันกับที่ได้รับบน VMs หรือกล่อง Windows จริง

วิธีนี้เพียงพอสำหรับเราที่จะสามารถระบุได้ว่าสาเหตุที่แท้จริงคือประสิทธิภาพของ VM หรือไม่ อย่างไรก็ตามมันจะง่ายต่อการโน้มน้าวใจลูกค้าหากมีวิธีการมาตรฐานหรือเครื่องมือสำหรับการทำเช่นนี้

มีไหม


ฉันเชื่อว่า Windows 2008 และ Windows2008R2 แน่นอนช่วยให้คุณดูเคาน์เตอร์ใหม่ (และอื่น ๆ ) ที่แสดงความถี่ CPU, หน่วยความจำและอื่น ๆ เป็นพิเศษสำหรับ virtualisation แต่วิธีที่เร็วที่สุดคือถามผู้ดูแลระบบ VM - ตรวจสอบให้แน่ใจว่าไม่ได้จองหน่วยความจำเกินโดยเฉพาะในโฮสต์ VM (กล่องโฮสต์อาจมี 64GB แต่ผลรวมของ Virtual Machines บนโฮสต์นั้นอาจมี RAM 80GB) . โอ้และถ้าสิ่งนี้เพิ่งเริ่มเกิดขึ้นบางทีโฮสต์ VM ก็กลายเป็นภาระหนักขึ้น ขอให้พวกเขาย้ายแขก VM ไปยังโฮสต์ที่ไม่ว่าง
Peter Schofield

เตือนฉันเกี่ยวกับสิ่งนี้ - โทษ (การจำลองเสมือน) lonesysadmin.net/2011/02/08/blame
Doug Luxem

กรุณาแบ่งปันหากคุณมีความคิดใด ๆ ซึ่งเป็นเคาน์เตอร์เหล่านั้น ตอนนี้ฉันกำลังเล่นกับ URL นี้เพื่อรับสิ่งบ่งชี้ในช่วงต้นfossiltoys.com/speed.html (บางทีนี่อาจไม่ใช่การทดสอบที่เชื่อถือได้ แต่ฉันกำลังมองหาสิ่งที่ไว้วางใจได้มากกว่า)
akirekadu

คำตอบ:


2

ฉันมักจะใช้ผลิตภัณฑ์เดียวกันกับที่ฉันใช้เพื่อวัดมาตรฐานฮาร์ดแวร์ทางกายภาพ

http://www.passmark.com/products/pt.htm

ข้ามการทดสอบ 3 มิติแน่นอน แต่การทดสอบอื่น ๆ มีประโยชน์โดยเฉพาะอย่างยิ่งมาตรฐานการเชื่อมต่อดิสก์และเครือข่าย ตรวจสอบให้แน่ใจว่าคุณใช้ไดรเวอร์เครือข่ายและ IO ที่เหมาะสมและตรวจสอบให้แน่ใจว่าการตั้งค่า windows ทั้งหมดของคุณเหมาะสำหรับ VM


1

สำหรับการทดสอบระบบเครือข่ายฉันใช้ iperf และ netperf เพื่อทดสอบความเค้น

สำหรับการทดสอบดิสก์ I / O ให้ใช้ sqlio ซึ่งเป็นเครื่องมือมาตรฐานอุตสาหกรรมอื่น รันการทดสอบ I / O แบบสุ่มและต่อเนื่องด้วยขนาดบล็อกที่แตกต่างกัน

สำหรับการทดสอบ CPU / RAM ฉันไม่สามารถนึกถึงสิ่งใดสำหรับ Windows ที่อยู่ด้านบนของหัวของฉัน

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