मैं बहु थ्रेडेड एप्लिकेशन (एक सर्वर) पर काम कर रहा हूं जहां मैं एक समय में 2000 क्लाइंट को संभालने के लिए उपयोग करता था और मैं प्रत्येक थ्रेड में MySQL डेटाबेस का अलग डेटाबेस कनेक्शन खोल रहा हूं। तो मैंने कनेक्शन पूलिंग सक्षम कर दी है। मैंने कई ब्लॉकों पर खोज की है कि कनेक्शन का उपयोग करने के बाद हमें इसे बंद करना चाहिए, फिर यह पूल पर वापस आ जाएगा और अन्य थ्रेड द्वारा इसका उपयोग किया जाएगा। दूसरी तरफ हम जानते हैं कि कनेक्शन बनाने का समय लेने वाली प्रक्रिया है। तो मेरा सवाल यह है कि हमें कनेक्शन पूलिंग में कनेक्शन क्यों बंद करना चाहिए। और कनेक्शन को खुला रखने या उन्हें बंद रखने के लिए बेहतर क्या है?सी # क्या मुझे कनेक्शन पूलिंग में खुले कनेक्शन रखना चाहिए
उत्तर
हम जानते हैं कि कनेक्शन बनाने एक समय लेने वाली प्रक्रिया
सही है - यही कारण है कि हम कनेक्शन पूल है। वे कनेक्शन बनाए रखते हैं, इसलिए आप नए नहीं बनाते हैं।
कारण है कि हम
तो वे पूल में लौटे रहे हैं पूलिंग अन्य थ्रेड द्वारा प्रयोग की जाने सिलसिले में कनेक्शन बंद कर देना चाहिए।
कनेक्शन महंगे संसाधन हैं, इसलिए आप उन्हें जितनी जल्दी हो सके खोलना, उपयोग करना और बंद करना चाहते हैं, इसलिए वे पूल में वापस आ जाएंगे और अन्य धागे के लिए उपलब्ध होंगे।
जब आप पूल बंद करते हैं तो 'बंद करें'; आप कह रहे हैं कि आप कनेक्शन के साथ हैं और पूल इसे फिर से उपयोग कर सकता है।
कॉलिंग बंद शारीरिक रूप से कनेक्शन को फाड़ नहीं देता है। कनेक्शन को शारीरिक रूप से बंद होने पर यह निर्धारित करने के लिए पूल का अपना तर्क है।
धन्यवाद रिचर्ड मैं सोच रहा था कि कनेक्शन बंद करने पर शारीरिक रूप से बंद हो गया है। लेकिन ऐसा नहीं है। अब मैं कनेक्शन पूलिंग के बारे में स्पष्ट हूं :) –
- 1. mongodb कनेक्शन पूलिंग
- 2. वसंत कनेक्शन पूलिंग
- 3. eclipselink कनेक्शन पूलिंग
- 4. .नेट कनेक्शन पूलिंग
- 5. जेएमएस कनेक्शन पूलिंग या सत्र पूलिंग
- 6. इकाई फ्रेमवर्क और कनेक्शन पूलिंग
- 7. मोंगोडीबी: कनेक्शन पूलिंग और टाइमआउट क्या है?
- 8. mongodb और php: कनेक्शन पूलिंग
- 9. एसक्यूएल टेबल्स और कनेक्शन पूलिंग
- 10. एनएचबेर्नेट और एडीओ.NET कनेक्शन पूलिंग
- 11. टॉमकैट और जेडीबीसी कनेक्शन पूलिंग
- 12. जेट्टी mysql डेटाबेस कनेक्शन पूलिंग
- 13. सी # कनेक्शन पूलिंग के लिए इतने सारे sp_resetconnections क्यों?
- 14. .NET/SQL सर्वर में कनेक्शन पूलिंग?
- 15. अंत में एक खुले एसक्यूएल कनेक्शन
- 16. .NET SqlConnection वर्ग, कनेक्शन पूलिंग और पुन: कनेक्शन तर्क
- 17. ओडीपी.नेट: कनेक्शन पूलिंग के साथ कनेक्शन टाइमआउट से बचें
- 18. पिमोंगो कनेक्शन पूलिंग और क्लाइंट अनुरोध
- 19. कनेक्शन पूलिंग के साथ तैयार वक्तव्य
- 20. वेबस्केट कनेक्शन को जीवित रखना
- 21. मुझे डीबी कनेक्शन कब बंद करना चाहिए?
- 22. Django कनेक्शन पूलिंग और समय फ़ील्ड
- 23. सॉकेट.आईओ - खुले कनेक्शन एक चिंता है?
- 24. खुले कनेक्शनों की संख्या और एक कनेक्शन
- 25. PHP/MySQL में क्या मुझे एकाधिक डेटाबेस कनेक्शन खोलना चाहिए या 1 साझा करना चाहिए?
- 26. कनेक्शन टाइमआउट और कनेक्शन लाइफटाइम
- 27. माइस्क्ल कनेक्शन पूलिंग प्रश्न: क्या यह इसके लायक है?
- 28. क्या मैं जेडीबीसी कनेक्शन पूलिंग का उपयोग कर रहा हूं?
- 29. क्या मुझे डेटासेट से आया कनेक्शन बंद करना चाहिए?
- 30. मैं कोड में डीबीएक्स कनेक्शन पूलिंग कैसे स्थापित करूं?
आपके लिए धन्यवाद ओडेड का उत्तर दें। –