Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्या कनेक्शन पूलिंग ODP.NET में अनिवार्य है?

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

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

  • अपनी कनेक्शन स्ट्रिंग में न्यूनतम पूल आकार =0 निर्दिष्ट करें। ऐसा करने से ODP.net आपके ऐप के अंतिम कनेक्शन को भी साफ़ कर देता है, जिससे आपका ऐप लंबे समय तक निष्क्रिय रहने पर पूरी तरह से डिस्कनेक्ट हो जाता है।
  • अपनी कनेक्शन स्ट्रिंग में उच्च Decr पूल आकार निर्दिष्ट करें। यह ODP.net द्वारा हर 3 मिनट में अधिक निष्क्रिय कनेक्शनों को बंद करने की अनुमति देगा।
  • आप Validate Connection =true सेट करने का प्रयास कर सकते हैं - मेरा अनुमान है कि कनेक्शन को खोलने की तुलना में कम ओवरहेड होगा।

अधिक जानकारी यहां मिल सकती है:http:// docs.oracle.com/cd/E15296_01/doc.111/e15167/featConnecting.htm#i1006228




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP oci_connect () टीएनएस:कनेक्ट पहचानकर्ता को हल नहीं कर सका (ओआरए-12154)

  2. SQL सर्वर Oracle 'कनेक्ट बाय PRIOR' और 'ORDER SIBLINGS BY' के समतुल्य

  3. pl/sql में अद्यतन के लिए चयन में SYS_REFCURSUR का उपयोग कैसे करें

  4. क्या किसी को पता है कि क्रेडेंशियल जारी रखने के लिए जेडी डेवलपर/एसक्यूएल डेवलपर किस एन्क्रिप्टिंग तकनीक का उपयोग कर रहा है?

  5. cx_Oracle Linux पर इंस्टॉलेशन के लिए Oracle सॉफ़्टवेयर इंस्टॉलेशन के स्थान की पहचान नहीं करता है