เราเห็นซอฟต์แวร์ของเราทำงานผิดปกติที่ลูกค้ารายหนึ่งซึ่งกำลังทำงานอยู่ในเครื่องเสมือน Windows 2008 โฮสต์คือเซิร์ฟเวอร์ VMWare ESX
ปัญหาที่ใหญ่ที่สุดที่ฉันได้เห็นคือกระบวนการของเราปล่อยการเชื่อมต่อซ็อกเก็ตหรือการเชื่อมต่อซ็อกเก็ตหมดเวลา กระบวนการบางอย่างของเราสื่อสารกันผ่านซ็อกเก็ต TCP ในบางกรณีเราทำการเชื่อมต่อซ็อกเก็ตกับระบบระยะไกล (เช่น WMI, JDBC)
ฉันเชื่อว่า VM เป็นทรัพยากรที่ขาดไม่ได้ เราไม่สามารถเข้าถึงแดชบอร์ดผู้ดูแลระบบ / ประสิทธิภาพ ESX ฉันได้เรียนรู้ด้วยว่าตัวเลขใด ๆ ที่ perfmon หรือ task manager ภายใน host VM ที่เตรียมไว้ไม่ได้บ่งบอกถึงความสมบูรณ์ของโฮสต์ OS
ฉันสามารถเขียนโปรแกรมที่ใช้คณิตศาสตร์เลขทศนิยมและพิมพ์เวลาที่ใช้ จากนั้นเปรียบเทียบเวลานั้นกับเวลาเดียวกันกับที่ได้รับบน VMs หรือกล่อง Windows จริง
วิธีนี้เพียงพอสำหรับเราที่จะสามารถระบุได้ว่าสาเหตุที่แท้จริงคือประสิทธิภาพของ VM หรือไม่ อย่างไรก็ตามมันจะง่ายต่อการโน้มน้าวใจลูกค้าหากมีวิธีการมาตรฐานหรือเครื่องมือสำหรับการทำเช่นนี้
มีไหม