2009-12-04 5 views
8

हम सूर्य के जेवीएम पर जेआरॉकिट पर भरोसा करने से एक बड़े उत्पाद को बदलने की सोच रहे हैं। मैं विश्वास करने के लिए पर्याप्त मूर्ख नहीं हूं कि यह एक चिकनी संक्रमण होने वाला है (हालांकि मुझे गलत होना पसंद है)।कैविट्स सूर्य जेवीएम से जेआरॉकिट में संक्रमण में देखने के लिए?

हम किस प्रतिक्रिया को देखना चाहते हैं या हमारे प्रतिगमन परीक्षण पर ध्यान केंद्रित करना चाहिए?

+0

जेआरॉकिट के साथ मुख्य समस्या यह है कि इसकी अस्थिरता पुन: उत्पन्न करना मुश्किल है। सरल प्रतिगमन परीक्षण इसकी भयावहता प्रकट नहीं करेगा। यह केवल उच्च उत्पादन भार के तहत है कि स्पोरैडिक लटका धागा होगा। पृथ्वी पर आप सूर्य से जेआरॉकिट क्यों स्विच करेंगे? – erickson

+0

जेआरॉकिट के लिए खोज से कुछ कूदने के बाद मैं यहां समाप्त हुआ: http://www.shudo.net/jit/perf/ जहां कुछ शानदार प्रदर्शन परीक्षण हैं जो जावा सर्वर को जीसीसी के साथ संकलित सी से तेज दिखाते हैं (विज़ुअल सी ++ अभी भी तेज़ है ज्यादातर मामलों में।) +1 कमाल ... लेकिन मुझे डर है कि यह जेआरॉकिट को बहुत अच्छी तरह से नहीं देखता है .. –

+0

यह कुछ पैसे और तकनीक को फेंक कर ऐप से अधिक प्रदर्शन खींचने के प्रयास की तरह लगता है। आपके स्थान पर (मेरे लिए कहना आसान है!) मैं यह समझने के लिए अपने प्रबंधन को शिक्षित करने की कोशिश करता हूं कि कथित लाभ अस्थिरता की कीमत पर आते हैं, जिसकी लागत भी होती है। प्रोफाइलिंग के सिद्ध प्रथाओं, एल्गोरिदम में सुधार और समेकन बढ़ाने के अवसर खोजने के माध्यम से कम जोखिम के साथ अधिक प्रदर्शन प्राप्त करना अक्सर संभव होता है। –

उत्तर

3

ठीक है, निश्चित रूप से आपके पास यूनिट परीक्षण सही है? :-)

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

क्षेत्रों है कि मैं तोड़ने के लिए के बारे में सोच होगा:

  • कचरा कलेक्टर
  • मूल कोड (JNI)
  • फाइल सिस्टम से निपटने, थ्रेडिंग, आदि ... (जब तक कि वे सूर्य का उपयोग लाइब्रेरी कोड)

फ़ाइल सिस्टम, थ्रेडिंग, आदि ... वीएम के सभी हिस्सों हैं जो अंतर्निहित ओएस के साथ एकीकृत हैं। यदि वे सूर्य कोड का उपयोग करते हैं तो मुद्दों का कम मौका।

मैं शर्त लगाता हूं कि संक्रमण आसानी से चला जाता है।

+0

यह ठीक है: वे सॉकेट I/O और थ्रेडिंग के लिए सूर्य के मूल कोड का उपयोग नहीं करते हैं। वे स्वयं का उपयोग करते हैं ... क्योंकि यह बहुत तेज है (नहीं!)। दुर्भाग्य से यह नगण्य गति वृद्धि प्रमुख अस्थिरता के साथ आता है। मुझे आशा है कि जब ओरेकल सूर्य सौदा पूरा करेगी तो वे जेआरॉकिट को खत्म कर देंगे। – erickson

+0

@sylvarking: अस्थिरता डरावनी कहानियों के लिए कोई भी लिंक बेहद उपयोगी होगा :) – Uri

+0

क्षमा करें, मेरी राय एक ऐसे ग्राहक के लिए एक बड़े आवेदन के साथ व्यक्तिगत, अचूक अनुभव पर आधारित है जो मेरे साझाकरण की सराहना नहीं करेगी। – erickson

1

जैसा कि मैं हमेशा कहता हूं: पता लगाने का केवल एक ही तरीका है: इसे करें! के बारे में क्या ... 30 मिनट (तुम सिर्फ JRockit स्थापित करने और पथ कहीं सही बदलने?)

संक्रमण लेना चाहिए

आप ठीक होना चाहिए।

मुझे अतीत में जेडीबीसी के साथ समस्याएं थीं जो बेहद अजीब थीं (क्योंकि समस्याग्रस्त कोड PreparedStatement संदर्भ में था क्योंकि हम सभी जानते हैं कि सिर्फ एक इंटरफ़ेस है। अंडरलेइंग ड्राइवर बिल्कुल वही था।) मुझे यह मिल गया है insert into कथन के बारे में सभी जगह अजीब त्रुटि संदेश।

ईमानदार होने के लिए यहां एक और चर था, मैं जावा 1.2.2 से जावा (जेआरॉकिट) 1.4 में माइग्रेट कर रहा था और फिर भी, मुझे लगता है कि मुझे उन सभी समस्याओं का सामना नहीं करना चाहिए था।

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

संबंधित मुद्दे