हम अपने सॉफ़्टवेयर को उन ग्राहकों में से एक पर असामान्य रूप से व्यवहार करते हुए देख रहे हैं, जहां इसे Windows 2008 वर्चुअल मशीन के अंदर चलाया जा रहा है। होस्ट VMWare ESX सर्वर है।
सबसे बड़ा मुद्दा मैंने देखा है कि हमारी प्रक्रियाएं सॉकेट कनेक्शन या सॉकेट कनेक्शन को टाइम आउट छोड़ देती हैं। हमारी कुछ प्रक्रियाएं टीसीपी सॉकेट्स पर एक दूसरे के साथ संवाद करती हैं। कुछ मामलों में हम रिमोट सिस्टम (जैसे, WMI, JDBC) के लिए सॉकेट कनेक्शन बनाते हैं।
मुझे विश्वास है कि वीएम संसाधनों का भूखा है। हमारे पास ESX व्यवस्थापक / प्रदर्शन डैशबोर्ड तक पहुंच नहीं है। मुझे यह भी पता चला है कि होस्ट वीएम प्रदान करने वाले किसी भी नंबर परफेक्ट या टास्क मैनेजर मेजबान ओएस के स्वास्थ्य के लिए सही संकेत नहीं हैं।
मैं एक प्रोग्राम लिख सकता था जो फ्लोटिंग पॉइंट मैथ का गुच्छा बनाता है और जो समय लगता है उसे प्रिंट करता है। फिर उस समय की तुलना अलग-अलग वीएम या वास्तविक विंडोज बॉक्स पर प्राप्त करें।
यह दृष्टिकोण हमारे लिए यह निर्धारित करने में सक्षम होने के लिए पर्याप्त है कि क्या मूल कारण वास्तव में वीएम प्रदर्शन है। हालांकि ऐसा करने के लिए मानक तरीका या उपकरण होने पर ग्राहक को समझाने में बहुत आसानी होगी।
वहाँ एक है?