हमारे पास सी # में कोडित एक वेब सेवा है जो एमएस एसक्यूएल सर्वर 2005 डेटाबेस को कई कॉल करता है। कोड सी # के कनेक्शन पूलिंग के साथ संयुक्त ब्लॉक का उपयोग करता है।सी # कनेक्शन पूलिंग के लिए इतने सारे sp_resetconnections क्यों?
एसक्यूएल ट्रेस के दौरान, हमने कई लोगों को "sp_resetconnection" में देखा। इनमें से अधिकतर < 0.5 सेकंड हैं, हालांकि कभी-कभी हमें 9 सेकंड तक चलने वाली कॉल मिलती है।
जो मैंने पढ़ा है उससे sp_resetconnection कनेक्शन पूलिंग से संबंधित है और मूल रूप से एक खुले कनेक्शन की स्थिति को रीसेट करता है। मेरे प्रश्न:
- एक खुले कनेक्शन को अपने राज्य रीसेट की आवश्यकता क्यों है?
- इन कॉलों में से इतने सारे क्यों!
- गैर-मामूली समय लेने के लिए sp_reset कनेक्शन को कॉल करने का क्या कारण हो सकता है।
यह मेरे लिए काफी रहस्य है, और मैं किसी भी और सभी मदद की सराहना करता हूं!
यदि आपके पास एक प्रोफाइलर ट्रेस है जो sp_reset_connetion को लंबे समय तक दिखाता है, तो आप क्लाइंट के कॉल से पहले क्या काम करते हैं? इससे आपको यह पता होना चाहिए कि कॉल के दौरान किस राज्य को फेंक दिया जा रहा है। – ahains
संभावित डुप्लिकेट [sp \ _reset \ _connection क्या करता है?] (Http://stackoverflow.com/questions/596365/what-does-sp-reset-connection-do) –