मामूली JVM अपग्रेड करना कितना सुरक्षित है?


10

मैं सालों से JVM पर काम कर रहा हूं और मुझे शायद ही कभी JVM क्रैश का अनुभव हुआ हो ... यानी 6 महीने पहले तक।

चूँकि मैंने 2 JVM दोषों के परिणामस्वरूप लगभग 5 JVM क्रैश का अनुभव किया है। ओरेकल से समाधान हमेशा एक ही था ... उन्नयन।

प्रत्येक अपग्रेड हमेशा एक पॉइंट रिलीज़ से होता है ... यानी और ओरेकल का नवीनतम सुझाव (पुष्टि करने के बाद कि वे बग को ठीक करते हैं) को 1.6u20 से 1.6u26 में अपग्रेड करना था।

मुझे JVM के मामूली संस्करणों को कैसे उन्नत करना चाहिए?

क्या यह एक बड़ी घटना है जिसके लिए प्रतिगमन परीक्षण की भारी मात्रा की आवश्यकता होती है या क्या वे सुरक्षित उन्नयन हैं जिन्हें गले लगाया जाना चाहिए?


3
प्रश्न के संदर्भ में जेवीएम किस संदर्भ में चलेगा? क्या आप इसे गेम एप्लेट्स खेलने के लिए उपयोग करते हैं या आप इस पर अस्पताल की सूचना प्रणाली चलाते हैं? सही उत्तर उस जानकारी पर बहुत अधिक निर्भर करता है।
ब्लूब

जवाबों:


5

यह एक मामूली संस्करण को अपग्रेड करने के लिए एक बड़ी घटना नहीं होनी चाहिए , और मैंने कभी भी समस्याओं का अनुभव नहीं किया है।

उस ने कहा, कुख्यात जावा 7 समस्याएं कुछ डरावनी हैं, और यहां तक ​​कि यह एक प्रमुख संस्करण अपग्रेड भी कठिन था, उन विशिष्ट समस्याओं को वास्तव में जावा 6 ~ u20 में दिखाई दिया और शायद u25 में तय किया गया था। वे केवल इसलिए सामने आए क्योंकि जावा 7 में डिफ़ॉल्ट रूप से सक्षम कुछ अनुकूलन झंडे हैं जो कि जावा 6 में नहीं है। यदि आपने जावा 6 में उन झंडों का उपयोग किया था, तो आप न केवल दुर्घटनाओं का अनुभव कर सकते थे, बल्कि 6u19 से 6u20 (लगभग) के मामूली अपग्रेड के कारण, लूप्स का गलत निष्पादन , यानी मिसकल्चुलेशन।

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

JVM अपग्रेड के लिए मेरा दृष्टिकोण किसी भी अपग्रेड के समान है: जब तक मुझे अपग्रेड करने की कोई विशिष्ट आवश्यकता नहीं है और जब तक यह एक महत्वपूर्ण सुरक्षा अपग्रेड नहीं है, मैं थोड़ी देर प्रतीक्षा करूंगा और इंटरनेट में अन्य लोगों के अनुभवों को पढ़ूंगा। यदि एक या एक महीने के भीतर कोई शिकायत नहीं करता है, तो यह अपग्रेड करने के लिए सुरक्षित है।


क्या कोई जगह विशेष रूप से है जो आप इंटरनेट में अन्य लोगों के अनुभवों को पढ़ने के लिए देखते हैं?
डकोटा नॉर्थ

@ डाकोटा उत्तर: विशिष्ट स्थान नहीं। कई मेलिंग सूचियों पर लटकना (जैसे कि घोषणा @apache.org , जहां जावा 7 जारी होने के दिन गंभीर समस्याओं का अलर्ट आया था) इस प्रकार की बहुत सारी जानकारी प्रदान करता है।
जूनस पुलकका

4

एंटरप्राइज़ जावा अनुप्रयोगों के साथ मेरे अनुभव में, संबंधित जोखिमों को मामूली जेवीएम अपडेट को गले लगाने का लाभ।

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

एक और लाभ यह है कि मामूली अपडेट में अक्सर प्रदर्शन में सुधार होता है । हालाँकि, जैसा कि @ जूनास द्वारा उल्लेख किया गया है, महत्वपूर्ण परीक्षण के बिना किसी भी अपडेट (प्रमुख या मामूली) में अप्रमाणित या प्रयोगात्मक प्रदर्शन झंडे का उपयोग करना जोखिम भरा है।

किसी भी परिवर्तन के साथ, यह सबसे महत्वपूर्ण है कि आप एक जिम्मेदार तरीके से आगे बढ़ें । जेवीएम अपडेट की योजना बनाते समय यहां कुछ अभ्यास दिए गए हैं:

  • अपने वर्तमान संस्करण और लक्ष्य संस्करण के बीच हर मामूली अपडेट के लिए जारी किए गए सभी नोटों की सावधानीपूर्वक समीक्षा करें।
  • अपने उपयोगकर्ताओं को एप्लिकेशन आउटेज, और प्रतिगमन परीक्षण के अनुसार सहिष्णुता को समझें । (@Simon)
  • इंटरनेट पर दूसरों के अनुभव पर शोध (@ जून)
  • जगह में एक रोलबैक योजना है (@Thorbjorn)

2

ओरेकल जावा 1.6 यू 20 के आसपास "मिश्रित कोड" के लिए एक सुरक्षा जांच को पेश किया गया था, जिसने कुछ उपयोगकर्ताओं के लिए हमारे एप्लिकेशन को प्रभावित किया जिससे यह दुर्घटनाग्रस्त हो गया। यह एक मामूली उन्नयन था, और उत्पादन में गंभीर प्रभाव था।

हमेशा रोलबैक के लिए तैयार रहें।

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