2010-03-11 16 views
25

कितना अच्छा है वास्तविक उत्पादन लोड के तहत किसी को ओरेकल यूसीपी का उपयोग करने का अनुभव है? क्या यह डेटाबेस को फिर से कनेक्ट करता है? क्या कोई बहु-थ्रेडिंग समस्याएं हैं? क्या किसी ने इसे C3P0 या अपाचे डीबीसीपी के साथ तुलना की है?ओरेकल यूनिवर्सल कनेक्शन पूल (यूसीपी)

+0

देखें http://stackoverflow.com/questions/1427890/oracledatasource-vs-oracle-ucp-pooldatasource – skaffman

+0

मुझे विश्वास है कि ओरेकल का सॉफ़्टवेयर भारी भार को संभालने में सक्षम नहीं होगा और इसमें कोई समस्या होगी। अगर ऐसा होता तो वे केवल नौकरी पाने के लिए आवश्यक चीज़ों को खरीदते थे। वे खराब प्रेस को बर्दाश्त नहीं कर सकते हैं कि यह मालकिन ग्राहकों को भी लाएगा। –

उत्तर

-5

कनेक्शन पूलिंग (आईबीएम आरएडी) का उपयोग करके ऑरैकल में मुझे तेजी से परिणाम मिल रहे हैं। सामान्य प्रोग्रामिंग concept.in की तुलना में कनेक्शन पूलिंग गुण, डिफ़ॉल्ट अधिकतम कनेक्शन 10 से 10 है, और आदर्श समय बाहर 180 सेकंड है।

यहाँ हम max.of उन उपयोगकर्ताओं को एक समय में का उपयोग ....

+2

यह प्रश्न को संबोधित नहीं करता है ... –

2

मैं उत्पादन में यूसीपी का उपयोग कर कई ग्राहकों को देखा है सेट कर सकते हैं। मैंने उन मुद्दों में से कोई भी नहीं देखा है जिनके बारे में आप चिंतित हैं। यह लोड के तहत काफी अच्छा प्रदर्शन करता है। और पुनः कनेक्ट कर सकते हैं। पुन: कनेक्ट नीति विन्यास योग्य है। यह आरएसी का काफी समर्थन करता है।

लेकिन एक वाणिज्यिक कनेक्शन पूल का उपयोग करने के लिए असली उछाल यह है कि कोई आपके पास किसी भी समस्या के लिए ज़िम्मेदार है। आप आश्चर्यचकित होंगे कि कितने लोग अपने कनेक्शन पूल को विकसित और बनाए रखने की कोशिश करते हैं।

3

मैंने एक प्रणाली में यूसीपी का उपयोग किया है जिसमें लगभग 10 लेनदेन प्रति सेकेंड (माध्य) और प्रति सेकंड 360 लेन-देन हैं, और अभी तक कोई समस्या नहीं है। (संख्या 8 सर्वर के साथ अनुप्रयोग सर्वर प्रति है)

हालांकि मुख्य लाभ आप यूसीपी से मिलता है जब आप Oracle RAC और TAF/FAN functionality, UCP with Dataguard उपयोग कर रहे हैं या आप कुछ एक appserver चला रहे हैं बाहर।

29

मैं हमारे विरासत कनेक्शन पूल के लिए एक स्थानापन्न के रूप में यूसीपी 11.2.0.1 मूल्यांकन किया है और मैं इसे की सिफारिश नहीं कर सकते हैं:

  • यह पूरी तरह से JDK 6/ojdbc6.jar समर्थन नहीं करता। उदाहरण के लिए कथन कैशिंग और जेएमएक्स-सपोर्ट का उपयोग जावा 6 के साथ काम नहीं करता है और अपवाद फेंकता है।
  • कोई आंतरिक बयान कैश - यह JDBC ड्राइवर का बयान कैश पर निर्भर करता है (setPoolable())
  • मैं ओरेकल के लिए दोनों मुद्दों प्रस्तुत की, वे इस बात की पुष्टि और शायद इसे ठीक कर देंगे जब ओरेकल 12.0 जारी किया जाएगा। लेकिन यह भी निश्चित रूप से नहीं है।
  • बहुत कम रिलीज (3 साल में 2 रिलीज), बहुत कम समुदाय समर्थन।
  • नहीं ओपन-सोर्स
  • शायद ही एक्स्टेंसिबल। एक भयानक इंटरफ़ेस डिज़ाइन के साथ केवल कुछ कॉलबैक।
    उदाहरण: जब कोई कनेक्शन अपने टीटीएल से अधिक हो जाता है तो आप अधिसूचित होना चाहते हैं? एक रैपर डेटासोर्स और आंतरिक/मालिकाना यूसीपी एपीआई के बड़े पैमाने पर उपयोग के लिए तैयार करें। आधिकारिक दस्तावेज (अंतिम अद्यतन: 2008) चुप रहता है कि इसे कैसे प्राप्त किया जाए।
  • फैट डिजाइन (लगभग एक 0,5 एमबी जार) - इसी तरह के नाम/समारोह के साथ कई वर्गों (जैसे एक PoolDataSource और एक ConnectionPool नहीं है -। दोनों से संबंधित है, लेकिन अलग ढंग से लागू किया और थोड़ा अलग कार्यक्षमता प्रदान कर रहे हैं)
  • java.util।प्रवेश करने केवल


अद्यतन 1 (अप्रैल 2014):
हालांकि थोड़ा विषय से हटकर: मेरे मूल्यांकन का एक परिणाम के रूप में मैं नया tomcat jdbc-pool साथ जाने का फैसला किया है - और यह लगभग काम कर रहा है कई उत्पादन प्रणालियों में एक साल से पूरी तरह से। यह बहुत अच्छी तरह डिज़ाइन किया गया है, नियमित रूप से अपडेट किया गया है, एक्स्टेंसिबल और अपाचे टॉमकैट टीम good job in responding to questions/fixing issues करता है।

अद्यतन 2 (जुलाई 2016):
मैं अब अत्यधिक HikariCP जो मैं वर्तमान में अन्य सभी कनेक्शन पूल से अधिक के पक्ष में हूँ सिफारिश कर सकते हैं।
इसकी वास्तुकला, शुद्धता और प्रदर्शन पर ध्यान केंद्रित करना सिर्फ अद्भुत है।

+3

क्या आप ओरेकल के साथ उठाए गए मुद्दों के लिंक पोस्ट कर सकते हैं? –

3

मैं प्रदर्शन/scalability मुद्दों मैं अंतर्निहित कनेक्शन कैशिंग यहाँ की तुलना में यूसीपी के साथ देखा है का वर्णन किया है: https://stackoverflow.com/a/27512252/676877

1

मैं सिर्फ हमारे ग्रहण लिंक आधारित आवेदन के साथ यूसीपी की कोशिश की है और मैं ORA-0100 में चलाने: अधिकतम खुला कर्सर हर बार पार हो गया। मैंने पैरामीटर मैक्सस्टेटमेंट्स को 10 पर सेट किया है लेकिन इसका कोई प्रभाव नहीं पड़ा। मैंने ढेर का निरीक्षण किया है और सैकड़ों टी 4 सीसीपीरेडस्टेटमेंट ऑब्जेक्ट्स जीवित हैं लेकिन 10 से कम लिपटे बयान हैं। तो कहीं भी एक बड़ा कथन कैश है जिसे मैं नियंत्रित नहीं कर सकता।

टोमकैट जेडीबीसी पूल एक आकर्षण की तरह काम करता है।

+0

हमें एक ही समस्या है। पुराने ओरेकल पूल के साथ हमारा ऐप ठीक काम करता है, लेकिन जब हम यूसीपी में जाते हैं तो हमें ओआरए -0100 मिलता है। क्या आपने समस्या को हल करने का प्रबंधन किया था? – ewernli

+0

मैंने यूसीपी पर छोड़ दिया। मैं टोमकैट जेडीबीसी कनेक्शन पूल का उपयोग कर रहा हूं। – TomWolk

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