कितना अच्छा है वास्तविक उत्पादन लोड के तहत किसी को ओरेकल यूसीपी का उपयोग करने का अनुभव है? क्या यह डेटाबेस को फिर से कनेक्ट करता है? क्या कोई बहु-थ्रेडिंग समस्याएं हैं? क्या किसी ने इसे C3P0 या अपाचे डीबीसीपी के साथ तुलना की है?ओरेकल यूनिवर्सल कनेक्शन पूल (यूसीपी)
उत्तर
कनेक्शन पूलिंग (आईबीएम आरएडी) का उपयोग करके ऑरैकल में मुझे तेजी से परिणाम मिल रहे हैं। सामान्य प्रोग्रामिंग concept.in की तुलना में कनेक्शन पूलिंग गुण, डिफ़ॉल्ट अधिकतम कनेक्शन 10 से 10 है, और आदर्श समय बाहर 180 सेकंड है।
यहाँ हम max.of उन उपयोगकर्ताओं को एक समय में का उपयोग ....
यह प्रश्न को संबोधित नहीं करता है ... –
मैं उत्पादन में यूसीपी का उपयोग कर कई ग्राहकों को देखा है सेट कर सकते हैं। मैंने उन मुद्दों में से कोई भी नहीं देखा है जिनके बारे में आप चिंतित हैं। यह लोड के तहत काफी अच्छा प्रदर्शन करता है। और पुनः कनेक्ट कर सकते हैं। पुन: कनेक्ट नीति विन्यास योग्य है। यह आरएसी का काफी समर्थन करता है।
लेकिन एक वाणिज्यिक कनेक्शन पूल का उपयोग करने के लिए असली उछाल यह है कि कोई आपके पास किसी भी समस्या के लिए ज़िम्मेदार है। आप आश्चर्यचकित होंगे कि कितने लोग अपने कनेक्शन पूल को विकसित और बनाए रखने की कोशिश करते हैं।
मैंने एक प्रणाली में यूसीपी का उपयोग किया है जिसमें लगभग 10 लेनदेन प्रति सेकेंड (माध्य) और प्रति सेकंड 360 लेन-देन हैं, और अभी तक कोई समस्या नहीं है। (संख्या 8 सर्वर के साथ अनुप्रयोग सर्वर प्रति है)
हालांकि मुख्य लाभ आप यूसीपी से मिलता है जब आप Oracle RAC और TAF/FAN functionality, UCP with Dataguard उपयोग कर रहे हैं या आप कुछ एक appserver चला रहे हैं बाहर।
मैं हमारे विरासत कनेक्शन पूल के लिए एक स्थानापन्न के रूप में यूसीपी 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 जो मैं वर्तमान में अन्य सभी कनेक्शन पूल से अधिक के पक्ष में हूँ सिफारिश कर सकते हैं।
इसकी वास्तुकला, शुद्धता और प्रदर्शन पर ध्यान केंद्रित करना सिर्फ अद्भुत है।
क्या आप ओरेकल के साथ उठाए गए मुद्दों के लिंक पोस्ट कर सकते हैं? –
मैं प्रदर्शन/scalability मुद्दों मैं अंतर्निहित कनेक्शन कैशिंग यहाँ की तुलना में यूसीपी के साथ देखा है का वर्णन किया है: https://stackoverflow.com/a/27512252/676877
मैं सिर्फ हमारे ग्रहण लिंक आधारित आवेदन के साथ यूसीपी की कोशिश की है और मैं ORA-0100 में चलाने: अधिकतम खुला कर्सर हर बार पार हो गया। मैंने पैरामीटर मैक्सस्टेटमेंट्स को 10 पर सेट किया है लेकिन इसका कोई प्रभाव नहीं पड़ा। मैंने ढेर का निरीक्षण किया है और सैकड़ों टी 4 सीसीपीरेडस्टेटमेंट ऑब्जेक्ट्स जीवित हैं लेकिन 10 से कम लिपटे बयान हैं। तो कहीं भी एक बड़ा कथन कैश है जिसे मैं नियंत्रित नहीं कर सकता।
टोमकैट जेडीबीसी पूल एक आकर्षण की तरह काम करता है।
- 1. ओरेकल यूसीपी ड्राइवर और टोमकैट:
- 2. कनेक्शन पूल
- 3. अधिकतम कनेक्शन पूल आकार
- 4. हाइबरनेट कनेक्शन पूल
- 5. कनेक्शन पूल शटडाउन एंड्रॉइड
- 6. कनेक्शन पूल थ्रेड
- 7. डेटाबेस कनेक्शन पूल बनाना
- 8. जेडीबीसी कनेक्शन पूल (ग्लासफ़िश)
- 9. जेबॉस डाटाबेस कनेक्शन पूल
- 10. जेडीबीसी कनेक्शन पूल टोमकैट
- 11. phpcassa कनेक्शन पूल
- 12. रेडिस सर्विसस्टैक पूल कनेक्शन कनेक्शन क्लाइंट
- 13. कनेक्शन पूल से डेटाबेस कनेक्शन प्राप्त करें
- 14. टॉमकैट जेडीबीसी कनेक्शन पूल में लापता कनेक्शन
- 15. कनेक्शन बाधा के बाद ओरेकल कनेक्शन पूल को फिर से कनेक्ट कैसे करें?
- 16. डीबीसीपी कनेक्शन पूल लॉगिन टाइमआउट
- 17. कनेक्शन पूल कैसे प्रोग्राम करें?
- 18. समवर्ती डीबी कनेक्शन पूल हास्केल
- 19. निगरानी हड्डी सीपी कनेक्शन पूल
- 20. स्प्रिंग JDBC कनेक्शन पूल सर्वोत्तम प्रथाओं
- 21. ओरेकल कनेक्शन संपीड़न?
- 22. ओरेकल डेटासोर्स शून्य कनेक्शन
- 23. यूनिवर्सल प्रदाता
- 24. यूनिवर्सल डेटाबेस जीयूआई
- 25. यूनिवर्सल हैशिंग
- 26. यूनिवर्सल ऐप
- 27. एसक्यूएल सर्वर कनेक्शन स्ट्रिंग की कनेक्शन पूल सेटिंग
- 28. ADO.NET कनेक्शन पूल में कितने कनेक्शन उपलब्ध हैं
- 29. हास्केल: एचडीबीसी, कनेक्शन स्थिति और संभवतः पूल
- 30. समय समाप्त बेकार वस्तु अपाचे कनेक्शन पूल
देखें http://stackoverflow.com/questions/1427890/oracledatasource-vs-oracle-ucp-pooldatasource – skaffman
मुझे विश्वास है कि ओरेकल का सॉफ़्टवेयर भारी भार को संभालने में सक्षम नहीं होगा और इसमें कोई समस्या होगी। अगर ऐसा होता तो वे केवल नौकरी पाने के लिए आवश्यक चीज़ों को खरीदते थे। वे खराब प्रेस को बर्दाश्त नहीं कर सकते हैं कि यह मालकिन ग्राहकों को भी लाएगा। –