मेरे पास एक ऐसा एप्लिकेशन है जो बहुत सारे सिरदर्द पैदा कर रहा है। यह एक वेब सेवा के माध्यम से SQL सर्वर 2005 से कनेक्ट एक .NET ऐप है। कार्यक्रम में ग्रिड है जो लंबे समय से चलने वाली संग्रहीत प्रक्रिया से भरा हुआ है जो समय-समय पर प्रवण होता है। इस मामले में जब यह समय समाप्त हो जाता है और एक एसक्यूएलएक्सप्शन फेंक दिया जाता है, तो कनेक्शन बंद करने के लिए कोई निष्पादन हैंडलिंग नहीं होती है।त्रुटि के बाद डेटाबेस कनेक्शन बंद न करने के क्या परिणाम हैं?
इस स्थिति के वास्तविक परिणाम क्या हैं? मुझे लगता है कि ढांचा या एसक्यूएल सर्वर शायद इसे एक तरह से या किसी अन्य का ख्याल रखता है लेकिन मुझे यकीन नहीं है।
अतिरिक्त कार्यक्रम हमेशा सुबह में अच्छी तरह से काम करता है, लेकिन एक घंटे या उससे भी अधिक समय के बाद यह मूल रूप से काम करना बंद कर देता है। मुद्दा यह नहीं है कि मुझे नहीं पता कि कनेक्शन को सही तरीके से कैसे कोड किया जाए। मुझे यह जानने की ज़रूरत है कि क्या इन लक्षणों को अनजान कनेक्शन से परेशान किया जा सकता है। यह उत्पादन कोड बदलने के लिए एक बड़ा सौदा है और मैं जानना चाहता हूं कि इस मुद्दे के लिए कम से कम संभव है।
निष्कर्ष मैंने सैकड़ों एक साथ कनेक्शन पर होने वाली विफलता को इंजीनियर किया। मैं कभी भी पर्यावरण वातावरण में विफलता की स्थिति को पुन: उत्पन्न करने में सक्षम नहीं था। सर्वोत्तम प्रथाओं को सही के रूप में चिह्नित किया गया। सबको धन्यवाद।
मुझे लगता है कि टैग एसक्यूएल सर्वर होना चाहिए और दो अलग-अलग टैग नहीं होना चाहिए क्योंकि प्रश्न –
प्रदर्शित किए गए हैं। धन्यवाद। –
ऐसा लगता है कि आप कनेक्शन पूलिंग अपने उत्पादन वातावरण में चालू कर दिया है। पर पूलिंग के साथ, कनेक्शन बंद हो जाती हैं नहीं है, भले ही आप उन्हें बता बंद करने के लिए है, तो इससे कोई फर्क नहीं होगा कि आप उन्हें बंद करने नहीं कर रहे हैं। – MusiGenesis