क्या अतिथि ओएस के भीतर से विंडोज वीएम प्रदर्शन को बेंचमार्क करने का एक मानक तरीका है?


9

हम अपने सॉफ़्टवेयर को उन ग्राहकों में से एक पर असामान्य रूप से व्यवहार करते हुए देख रहे हैं, जहां इसे Windows 2008 वर्चुअल मशीन के अंदर चलाया जा रहा है। होस्ट VMWare ESX सर्वर है।

सबसे बड़ा मुद्दा मैंने देखा है कि हमारी प्रक्रियाएं सॉकेट कनेक्शन या सॉकेट कनेक्शन को टाइम आउट छोड़ देती हैं। हमारी कुछ प्रक्रियाएं टीसीपी सॉकेट्स पर एक दूसरे के साथ संवाद करती हैं। कुछ मामलों में हम रिमोट सिस्टम (जैसे, WMI, JDBC) के लिए सॉकेट कनेक्शन बनाते हैं।

मुझे विश्वास है कि वीएम संसाधनों का भूखा है। हमारे पास ESX व्यवस्थापक / प्रदर्शन डैशबोर्ड तक पहुंच नहीं है। मुझे यह भी पता चला है कि होस्ट वीएम प्रदान करने वाले किसी भी नंबर परफेक्ट या टास्क मैनेजर मेजबान ओएस के स्वास्थ्य के लिए सही संकेत नहीं हैं।

मैं एक प्रोग्राम लिख सकता था जो फ्लोटिंग पॉइंट मैथ का गुच्छा बनाता है और जो समय लगता है उसे प्रिंट करता है। फिर उस समय की तुलना अलग-अलग वीएम या वास्तविक विंडोज बॉक्स पर प्राप्त करें।

यह दृष्टिकोण हमारे लिए यह निर्धारित करने में सक्षम होने के लिए पर्याप्त है कि क्या मूल कारण वास्तव में वीएम प्रदर्शन है। हालांकि ऐसा करने के लिए मानक तरीका या उपकरण होने पर ग्राहक को समझाने में बहुत आसानी होगी।

वहाँ एक है?


मेरा मानना ​​है कि विंडोज 2008, और निश्चित रूप से Windows2008R2, आपको नए काउंटरों (और अन्य) को देखने की अनुमति देता है जो आपको सीपीयू आवृत्ति, मेमोरी आदि को विशेष रूप से वर्चुअलाइजेशन के लिए दिखाते हैं। लेकिन सबसे तेज़ तरीका वीएम एडमिनिस्ट्रेटर से पूछना होगा - सुनिश्चित करें कि उन्होंने मेमोरी को विशेष रूप से वीएम होस्ट पर नहीं डाला है (होस्ट बॉक्स में 64 जीबी हो सकता है, लेकिन उस होस्ट पर वर्चुअल मशीन का योग 80 जीबी रैम हो सकता है) । ओह, और अगर यह अभी होना शुरू हुआ है, तो शायद VM होस्ट अधिक भारी हो गया है। उन्हें वीएम गेस्ट को कम व्यस्त होस्ट में स्थानांतरित करने के लिए कहें।
पीटर शोफिल्ड

इस की याद दिलाता है - दोष (वर्चुअलाइजेशन) lonesysadmin.net/2011/02/08/blame
डौग लक्सम

कृपया साझा करें यदि आपके पास कोई विचार है जो कि काउंटर हैं। अभी मैं कुछ प्रारंभिक संकेत प्राप्त करने के लिए इस URL के साथ खेल रहा हूं fossiltoys.com/speed.html (शायद यह एक परीक्षण के लिए विश्वसनीय नहीं है, लेकिन मैं एक अधिक भरोसेमंद खोजने के लिए देख रहा हूं)
akirekadu

जवाबों:


2

मैं उन्हीं उत्पादों का उपयोग करता हूं जिनका उपयोग मैं भौतिक हार्डवेयर बेंचमार्क करने के लिए करता हूं।

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

बेशक 3 डी टेस्ट को छोड़ दें, लेकिन अन्य सहायक हो सकते हैं, विशेष रूप से डिस्क और नेटवर्किंग बेंचमार्क। सुनिश्चित करें कि आप उचित नेटवर्क और IO ड्राइवर का उपयोग कर रहे हैं, और सुनिश्चित करें कि आपकी सभी विंडो सेटिंग्स VM के लिए अनुकूलित हैं।


1

नेटवर्किंग के परीक्षण के लिए, मैं तनाव परीक्षण के लिए iperf और netperf का उपयोग करता हूं।

डिस्क I / O के परीक्षण के लिए, sqlio का उपयोग करें जो एक अन्य उद्योग मानक उपकरण है। विभिन्न ब्लॉक आकारों के साथ यादृच्छिक और अनुक्रमिक I / O दोनों परीक्षण करें।

सीपीयू / रैम परीक्षण के लिए, मैं अपने सिर के ऊपर से विंडोज के लिए कुछ भी नहीं सोच सकता।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.