एक वीएम में आवेदन "समर्थित नहीं"?


10

हमने एक छोटी सी कंपनी से कुछ सॉफ्टवेयर खरीदा है, यह एक विंडोज 32-बिट वीडियो सामग्री वर्कफ़्लो प्रबंधक है, उनके द्वारा कुछ अनुकूलन किया गया है।

हम W2K3EE-32-बिट पर VMWare ESXi 4.1u2 VM में इस कोड को चलाने वाले एक साल से अधिक समय से ठीक काम कर रहे हैं (यह वही है जो वे इसे चलाने का समर्थन करते हैं)।

फिर उन्होंने एक या एक महीने पहले अपने कोड को अपडेट किया और हम एक वीसीपीयू को समय-समय पर 100% पेगिंग करते हुए देखने लगे, दूसरा वीसीपीयू काफी बेकार है, 5-7% कहते हैं - तो हमने बस यह मान लिया कि कोड बुरी तरह से थ्रेडेड है और उनके बारे में उनसे संपर्क किया है यह।

वे अब यह कहते हुए हमारे पास लौट आए हैं कि उनका कोड VM में काम नहीं करता है, वे इस आवश्यकता के बारे में 18 महीने या उससे अधिक के लिए जानते हैं, और वे चाहते हैं कि हम इसे V2P करें। वे कहते हैं कि वे केवल इस समस्या को देखते हैं जब वीएम के अंदर भाग गए थे। मैंने उनके वरिष्ठ प्रोग्रामर के साथ कुछ घंटों में चर्चा करने के लिए कॉल किया है।

अब सौभाग्य से हमारे पास कुछ भौतिक हैं जो हम इस पर कर सकते हैं, थोड़ा समय लेने वाला लेकिन काम करने योग्य।

हालांकि मेरा सवाल यह है कि यह VM किसी भी हार्डवेयर को सीधे नहीं छूता है, एक बहुत ही आधुनिक होस्ट पर है और वास्तव में इसकी बहुत कम आवश्यकताएं हैं (2 x vCPU, 4GB, 20GB बूट vdisk, 100GB डेटा vdisk, सिंगल vNIC और कुछ नहीं संभवतः वीएम में इसे चलाने के साथ समस्या हो सकती है, अगर कोई है?

जाहिर है मैं उनके साथ दृढ़ता से पीछा कर रहा हूं लेकिन मुझे आश्चर्य है कि अगर किसी और ने एक नियमित रूप से आवेदन पाया है, तो किसी तरह वीएम के अंदर दुर्व्यवहार करता है लेकिन शारीरिक रूप से नहीं।


क्या दोनों वीसीपीयू एक ही सीपीयू से खींच रहे हैं? क्या आपके पास यह सेटअप है कि प्रत्येक वास्तविक मुख्य नक्शे सीधे वीसीपीयू के पास हैं? क्या आप अपने सीपीयू पर हाइपर-थ्रेडिंग सक्षम होने की तरह कुछ अजीब कर रहे हैं? ये कुछ सवाल हैं जो किसी भी चीज़ को संबोधित करने में मदद करना चाहिए, जिससे शायद आपके अंत में कुछ धीमा हो जाए, जिसे आप संबोधित कर सकते हैं। वरिष्ठ प्रोग्रामर से बात करने के बाद या तो उन मुद्दों को संबोधित करना बेहतर होगा, जिन्हें शायद आप वीएम में चला रहे हैं या आप निश्चित रूप से जानते हैं कि क्या वे इसे गलत कर रहे हैं। यह सिर्फ यह हो सकता है कि कोड जावा में लिखा गया हो।
विल्हेयर

मैं दे रहा हूँ ESXi प्रक्रिया निर्धारण के मामले में यह खुद की बात है, और> 55xx- श्रृंखला Xeons हाइपरथ्रेडिंग को 'मजाकिया' नहीं माना जाता है, यह काम करता है और बहुत उपयोगी है - ओह और कोड का .NET 3.5 वैसे।
चॉपर 3

मुझे पता है कि MySQL क्लस्टर जाहिरा तौर पर एक वर्चुअलाइज्ड वातावरण में 'आधिकारिक तौर पर' काम नहीं करता है। कारण? पता नहीं! : पी
बेन एश्टन

जवाबों:


3

जबकि मैं इस विक्रेता या सॉफ़्टवेयर पैकेज के लिए नहीं बोल सकता, मैंने एक बड़े (बहुराष्ट्रीय) विक्रेता के लिए काम किया है, जहाँ सॉफ्टवेयर के उन टुकड़ों में से एक जो वेमवेयर पर चलते समय बहुत विशिष्ट ज्ञात समस्याएँ थीं।

इस मामले में, एक मुद्दा सॉफ्टवेयर के गतिरोध का कारण बन सकता है, और दूसरा डेटा भ्रष्टाचार का कारण बन सकता है। जैसे, ग्राहकों को सलाह दी गई कि वे आभासी वातावरण में सॉफ़्टवेयर को न चलाएं। कुछ ने अभी भी किया था, और सभी मामलों में मुझे पता था, वे एक या दोनों समस्याओं में भाग गए।

तो जबकि यह दुर्लभ है, ऐसे मामले हो सकते हैं जहां सॉफ्टवेयर प्रदर्शन नहीं करता है जैसा कि आप VMware में इसकी उम्मीद करेंगे।

जबकि मुझे एहसास है कि यह आपकी समस्या को सीधे मदद नहीं करता है, यह दर्शाता है कि VMWare हमेशा सही प्रणाली नहीं है।

फुटनोट: इस मामले में विक्रेता VMware के साथ काम करने में सक्षम था (कुछ कोड फिक्स, कुछ VMWare कॉन्फ़िगरेशन परिवर्तन), और वे अब VMWare पर सॉफ़्टवेयर को चलाने के लिए कुछ (बहुत विशिष्ट) मार्गदर्शन करते हैं।


यह ठीक उसी तरह की बात है जिसके बारे में सुनकर मैं दुखी हूं - जैसा कि मैंने जैने का जिक्र किया है कि उनकी प्रतिक्रिया में हमें वीएम में सही ढंग से काम करने वाली चीजों की इतनी आदत हो गई है कि परिस्थितियों का इतना अजीब सेट ढूंढना मुझे ईमानदार होने के लिए थोड़ा निराश करता है , इसलिए आपसे यह सुनना कि मैं इसमें अकेला नहीं हूँ, कम से कम आराम कर रहा हूँ। मैंने अभी तक सॉफ्टवेयर विक्रेता से कुछ भी सकारात्मक नहीं सुना है, लेकिन मुझे पता है कि वे इस समस्या को देख रहे हैं, दुर्भाग्य से एक महीने या तो ठीक करने की कल्पना नहीं कर सकते। एक बार फिर धन्यवाद।
चॉपर 3

3

ईएसएक्स वी 5 और मॉन्स्टर वीएम सीमा (32 वीसीपीयू 1 टीबी रैम) के साथ, वीएम के साथ समस्या वाले आवेदनों की संख्या सिकुड़ रही है। मैंने जो अनुभव किया है उनमें से अधिकांश या तो हैं: - समय पर निर्भर होने के लिए रैखिक (realtime प्रक्रियाओं या क्षुधा है कि रेखीय समय की आवश्यकता है ... यह आमतौर पर tweaked किया जा सकता है) - क्षुधा बहुत सारे हार्डवेयर व्यवधान या संदर्भ स्विचिंग के कारण

ज्यादातर मामलों में, आपको उन लोगों से बात करने के लिए अपने vmware प्रतिनिधि से पूछने में सक्षम होना चाहिए। मेरा मानना ​​है कि vmware के पास अभी भी काम करने के लिए समर्पित लोगों की एक टीम है (शुरुआती दिनों में उनके पास इसके लिए एक सपोर्ट लैब थी)।

समाधान के रूप में, मेरे पास वीएम के साथ उच्च सीपीयू उपयोग (लेकिन सीपीयू संसाधनों से मुक्त होने की मेजबानी) के साथ एक समान मुद्दा था। हमने नेहल सीपीयू के साथ सर्वर में माइग्रेट करके और ईवीसी में सीपीयू संगतता स्तर को बदलकर (अगर आपके पास डीआरएस / एचए के साथ क्लस्टर है)


आपकी प्रतिक्रिया के लिए धन्यवाद - जब आप वास्तव में एक काले और सफेद प्रकार का प्रश्न नहीं है, तो आप में से बहुत से। आपके उदाहरण बहुत उपयोगी हैं, मैं वापस जा रहा हूं और विशेष रूप से संदर्भ स्विचिंग की जांच करूंगा। ओह, और हमारे सभी सर्वर समान CPU (X5690 के) EVC के साथ समान रूप से सेट हैं, लेकिन फिर से धन्यवाद।
चॉपर 3

2

मैंने VMware ESX + Debian 6 + OpenLDAP 2.4.x (जो भी OpenLDAP का सटीक संस्करण उपयुक्त नहीं है ...) के साथ समान समस्या देखी है।

दिन-प्रतिदिन के कार्यों के तहत यह ठीक काम करता है, लेकिन 400 000 या तो प्रविष्टियों के साथ एक लार्जिश एलडीआईएफ फ़ाइल आयात करने जैसी चीजें बहुत धीमी हैं (भौतिक सर्वर की तुलना में 50-100x धीमी)। लंबी अवधि के साथ, उच्च मात्रा बेंचमार्किंग सब कुछ आसानी से मिलिसेकंड प्रतिक्रिया समय के जोड़े के साथ जा रहा है, लेकिन कभी-कभी अजीब चोटियां 500 से 25 000 (!) मिलीसेकंड तक होती हैं।

भौतिक सर्वर के साथ मैं इन समस्याओं को पुन: पेश करने में असमर्थ हूं। और हाँ, मैंने समस्या को अलग करने की कोशिश करते हुए लगभग तीन सप्ताह बिताए, ऑपरेटिंग सिस्टम के मापदंडों से लेकर बर्कलेडीबी के मूल्यों तक थप्पड़ के मूल्यों तक सभी तरह के मानकों को देखते हुए ... कुछ भी मदद नहीं की।


अपने अनुभवों को साझा करने के लिए बहुत-बहुत धन्यवाद, मैं यह नहीं कह सकता कि मुझे यह पूरी बात थोड़ी अजीब नहीं लगती - मैं एक अनुभव वर्चुअलाइजेशन geek हूं और मैं बस काम करने वाली चीजों के लिए उपयोग किया जाता हूं जो कि ऐसा करने के लिए एक एप्लिकेशन ढूंढता है एक तरह से मेरे विश्वासों को हिला दिया है, इसलिए यह सुनना अच्छा है कि मैं एक अलग स्थिति में नहीं हूं। धन्यवाद।
चॉपर 3

1
एक और दो उदाहरण: Atlassian का कहना है कि दोनों Jiraऔर Confluenceएक वी एम (बर्तन) वातावरण में चलाने के लिए अनुशंसित नहीं हैं। इन अपवादों के लिए एक पैटर्न होना चाहिए, मुझे अभी तक पता नहीं चला है कि क्या हो सकता है। मेरा OpenLDAP इंस्टॉलेशन I / O सघन (3 MB / s लिखना और बेंचमार्क के दौरान चोटियों में बहुत अधिक IOPS नहीं) है, यह शायद 20-40% CPU, और लगभग 150 MB RAM का उपयोग नहीं करता है। संभालना बहुत मुश्किल नहीं होना चाहिए। शायद इसका थ्रेडिंग के साथ कुछ लेना-देना है, लेकिन vmstat रिपोर्ट संदर्भ स्विच आदि सामान्य स्तर पर होना चाहिए।
जने पिक्कारेंन

मेरा वर्तमान सिद्धांत यह है कि यह ओएस समय को ध्यान में रखते हुए कुछ करना है। वीएमवेयर में अतीत में सभी प्रकार की अजीब घड़ी की समस्याएं हैं और अब भी कभी-कभी आपको tsc=pitबूट के दौरान कुछ स्टाइलिश मापदंडों को पारित करना पड़ता है , और कम से कम ओपनडैप सिस्टम की सटीकता के लिए बहुत संवेदनशील है। शायद मुझे सभी समस्याग्रस्त ऐप्स को स्ट्रेस करना चाहिए और देखना चाहिए कि क्या वे सभी भारी उपयोग gettimeofday()करते हैं।
१२:५२ पर जने पिक्कारेंन

फिर से धन्यवाद, आप समय-वीएम के बारे में सही हैं, यह स्वाभाविक रूप से सभी जगह है तो मैं इसे समझूंगा लेकिन मैं मदद नहीं कर सकता, लेकिन यह भी सोचें कि अगर यह एक मुद्दा था, तो यह एक बहुत ही त्वरित समस्या होगी हमारे विक्रेताओं को उनके कोड में हाजिर होना चाहिए, यह मानकर कि यह वास्तव में एक समय-संवेदनशील अनुप्रयोग नहीं है, यह सिर्फ वीडियो सामग्री पकड़ता है और इसे संसाधित करता है, हम्म। एक बार फिर धन्यवाद।
चॉपर 3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.