2012-09-02 33 views
6

मैं निम्नलिखित समस्या का सामना:जब हम ClearAllPools विधि का उपयोग कर सकते हैं?

कनेक्शन पूल कनेक्शन

मैं सभी सिफारिशों का पालन किया की अधिकतम संख्या तक पहुँच गया है। समस्या पहले की तरह नहीं है लेकिन यह शायद ही कभी होता है !!

मैं अपने सभी कनेक्शन और पाठकों के साथ Using statement का उपयोग करता हूं।

हाल ही में मुझे निम्न त्रुटि का सामना करना पड़ता है, और मुझे अपनी समस्या को ठीक करने के लिए iis को रीसेट करना पड़ा।


Connection Pool has reached the maximum number of connections. at IBM.Data.Informix.IfxConnectionPool.ReportOpenTimeOut() 
at IBM.Data.Informix.IfxConnectionPool.Open(IfxConnection connection) 
at IBM.Data.Informix.IfxConnPoolManager.Open(IfxConnection connection) 
at IBM.Data.Informix.IfxConnection.Open() 
at DB_Connection_s.DB_Connection.GetUserSystems(String emp_num) 

अब मैं इस विधि ClearAllPools() .लेकिन मैं इस विधि .और उपयोग करने के लिए जब पता नहीं है के बारे में पढ़ा है कि अगर यह have to को रोकने के लिए आईआईएस रीसेट अनुरोध समय तय करने के लिए एक अच्छा समाधान के रूप में माना समस्या बाहर ??

+2

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

+0

'<नाम =" कनेक्शन "कनेक्शनस्ट्रिंग =" उपयोगकर्ता आईडी = XXX; पासवर्ड = XXXXXX; सर्वर = XXX; डेटाबेस = XXX; क्लाइंट लोकेल = ar_ae.1256; डेटाबेस लोकेल = ar_ae.8859-6; प्रोटोकॉल = olsoctcp; पूलिंग = सत्य; न्यूनतम पूल आकार = 4; अधिकतम पूल आकार = 400; कनेक्शन लाइफटाइम = 30; " /> ' –

+0

यह 'web.config' –

उत्तर

1

जब आप कोई सक्रिय कनेक्शन नहीं रखते हैं तो आप ClearAllPools() को कॉल कर सकते हैं।

भी की जाँच http://www.codeproject.com/Articles/46267/Connection-Pooling-in-ASP-NET

सुनिश्चित करें कि आपका आवेदन सभी डेटाबेस कनेक्शन सही ढंग से और लगातार बंद कर देता है।

सुनिश्चित करें कि डेटाबेस ऑनलाइन है।

कनेक्शन टाइमआउट बढ़ाएं।

त्रुटि पैटर्न इंगित करता है कि कनेक्शन लंबे समय तक "लीक" हो जाते हैं। इस समस्या को ठीक करने के लिए, सुनिश्चित करें कि आपका एप्लिकेशन सही ढंग से और लगातार सभी डेटाबेस कनेक्शन बंद कर देता है।

अपवाद यह इंगित नहीं करता कि डेटाबेस ऑफ़लाइन है। अपवाद एक कनेक्शन पूल समस्या इंगित करता है।

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