पूलिंग का एकमात्र कारण प्रदर्शन है, इसलिए यदि आपकी रात की नौकरी अपनी खिड़की के भीतर चलती है, तो आप जो कर रहे हैं उसमें कुछ भी गलत नहीं है, खासकर जब से यह मृत कनेक्शन के बारे में चिंता न करके आपके कार्यान्वयन को सरल रखता है।
उस ने कहा, मैं यह मानक अभ्यास नहीं करूंगा। मैं पुराने कनेक्शनों को संभालने के लिए शायद ही कभी कोड लिखता हूं और फिर भी यह एक साधारण कारखाना है। सवाल इस बात से शुरू होता है कि आपके बिल्कुल पुराने कनेक्शन क्यों हैं? आम तौर पर यह या तो एक फ़ायरवॉल या डीबीए नौकरी से संबंधित है जो निष्क्रिय कनेक्शन को समाप्त करता है, जिनमें से दोनों को एक आवेदन खाते के लिए बदला या आराम किया जाना चाहिए। उस स्थिति में भी आप निम्न कार्य कर सकते हैं:
- अपनी कनेक्शन स्ट्रिंग में न्यूनतम पूल आकार =0 निर्दिष्ट करें। ऐसा करने से ODP.net आपके ऐप के अंतिम कनेक्शन को भी साफ़ कर देता है, जिससे आपका ऐप लंबे समय तक निष्क्रिय रहने पर पूरी तरह से डिस्कनेक्ट हो जाता है।
- अपनी कनेक्शन स्ट्रिंग में उच्च Decr पूल आकार निर्दिष्ट करें। यह ODP.net द्वारा हर 3 मिनट में अधिक निष्क्रिय कनेक्शनों को बंद करने की अनुमति देगा।
- आप Validate Connection =true सेट करने का प्रयास कर सकते हैं - मेरा अनुमान है कि कनेक्शन को खोलने की तुलना में कम ओवरहेड होगा।
अधिक जानकारी यहां मिल सकती है:http:// docs.oracle.com/cd/E15296_01/doc.111/e15167/featConnecting.htm#i1006228