मैं वर्तमान में एक ASP.net 2.0 आवेदन पर कुछ GUI परीक्षण कर रहा हूँ। आरडीबीएमएस एसक्यूएल सर्वर 2005 है मेजबान जीत सर्वर 2003/IIS 6.0 है।कैसे एक ASP.net अनुप्रयोगों में SqlServer कनेक्शन रिसाव का पता लगाने के लिए?
मैं क्योंकि उसे किसी बाहरी कंपनी है जो कोड जारी नहीं कर रहा है द्वारा प्रोग्राम किया गया था आवेदन के स्रोत कोड नहीं है।
मैंने देखा है कि जब मैं आईआईएस को पुनरारंभ करता हूं तो एप्लिकेशन अच्छा प्रदर्शन करता है लेकिन कुछ परीक्षणों के बाद, मैंने कुछ घंटे के लिए अपना ब्राउज़र खोला और बंद कर दिया है, तो एप्लिकेशन धीमे और धीमे होने लगते हैं। मैं सोच रहा था कि अगर यह व्यवहार प्रोग्रामर से एक बुरा समापन कनेक्शन अभ्यास की वजह से था: मैं यहाँ डेटाबेस पर खुला कनेक्शन रिसाव पर शक कर रहा हूँ।
मुझे लगता है कि नेट कचरा कलेक्टर अंततः उन्हें बंद हो जाएगा लेकिन ... कि कोई कुछ समय लग सकता है,?
मैं एसक्यूएल सर्वर प्रबंधन स्टूडियो मिल गया है और मैं गतिविधि पर नजर रखने के से सूचना है काफी कुछ डेटाबेस को खोला कनेक्शन देखते हैं कि।
सब है कि ऊपर कहा जा रहा है से, यहाँ कुछ मुख्य प्रश्न से संबंधित प्रश्न हैं:
वहाँ किसी भी तरह से एसक्यूएल में पता करने के लिए है सर्वर 2005 यदि कनेक्शन हैं खुला क्योंकि वे करने के लिए प्रतीक्षा कर रहे हैं जा एक कनेक्शन पूल में प्रयोग किया जाता है या यदि वे खुले रहे क्योंकि वे एक आवेदन के द्वारा उपयोग किया जाता है?
somone अच्छा ऑनलाइन/कागज संसाधनों जहाँ मैं सीख सकते हैं कि कैसे प्रदर्शन काउंटर या उपकरण के कुछ अन्य प्रकार का उपयोग करने के मुद्दों इस तरह के नीचे ट्रैक करने में मदद करने के लिए के बारे में पता है?
यदि प्रदर्शन काउंटर सबसे अच्छे समाधान हैं, तो मैं क्या देख सकता हूं कि को देखना चाहिए?
कनेक्शन पूलिंग सक्षम है? –
डिफ़ॉल्ट रूप से सक्षम नहीं है? –
हां। जब मुझे एक समान समस्या का सामना करना पड़ा, तो मैंने पाया कि यह आवेदन में झूठा था। –