sp_reset_connection
SQL Server Profiler के माध्यम से देखे जाने के लिए सिस्टम संग्रहीत प्रक्रिया को निष्पादित करने में कुछ मिलीसेकंड से अधिक समय क्यों लगेगा ?
मैंने SQL सर्वर प्रोफाइलर का उपयोग करके एक उत्पादन प्रणाली से एक सरल ट्रेस लिया और फिर इसका विश्लेषण करने के लिए SqlNexus का उपयोग किया। SqlNexus इंगित करता है कि sp_reset_connection में उच्चतम संचयी अवधि है - कुल ट्रेस का 33%। देखी गई अवधि 0-4 सेकंड (12 से 6,833,270 माइक्रोसेकंड) तक होती है, लेकिन औसत 0.956 से।
मैं समझता हूं कि जब पूल कनेक्शन का पुन: उपयोग किया जाता है, तो sp_reset_connection कहा जा रहा है। मैंने एक सुझाव देखा है कि यह बाहरी निशान के कारण हो सकता है , लेकिन ऐसा नहीं लगता है।
मैंने पढ़ा है कि जब स्प्रो कहा जाता है तो सर्वर क्या कर रहा है, लेकिन मुझे विश्वास नहीं है कि उनमें से कोई भी इस मामले में समस्याग्रस्त होगा - कोड खुले लेनदेन या विशाल अस्थायी तालिकाओं को नहीं छोड़ रहा है जिन्हें साफ करने की आवश्यकता होगी।
मैंने /server/199974/sp-reset-connection-taking-a-long-time-to-run को भी देखा लेकिन यह मददगार नहीं था।
EDIT (2013-12-23): सभी मामलों में, पढ़ता और लिखता है 0 और CPU लगभग हमेशा 0 (गैर-शून्य CPU के केवल दो उदाहरण, दोनों 16ms पर)।
RPC:Starting
, RPC:Completed
और थोड़े समय के लिए प्रतीक्षा के प्रकार का पता लगाऊंगा, फिर डेटा के माध्यम से देख सकता हूं कि उस समय के दौरान किस प्रकार के स्पिड्स का सामना हो रहा है।