2010-08-24 15 views
5

मेरे पास मेरी वेबसाइट पर एक स्मृति समस्या है और मैं इसके नीचे पहुंचने की कोशिश कर रहा हूं। मैंने एएनटीएस मेमोरी प्रोफाइलर के 14 दिन के परीक्षण को डाउनलोड किया है और यह मुझे बता रहा है कि वह क्या पकड़ रहा है उसे पकड़ने के लिए इसके साथ खेल रहा है। टाइमलाइन पर मेमोरी विकल्पों में, मैं Bytes in All Heaps और Private Bytes इत्यादि देख सकता हूं लेकिन मुझे यकीन नहीं है कि मुझे कौन सा ध्यान केंद्रित करना चाहिए यह देखने के लिए कि मेमोरी स्पाइक्स कहां है और वापस नहीं जाती है।एएनटीएस मेमोरी प्रोफाइलर - मुझे किस मेमोरी को देखना चाहिए?

मैं एएसपी.NET 2.0 का उपयोग कर एएसपी.नेट वेबसाइट प्रोफाइल कर रहा हूं।

क्या कोई सलाह दे सकता है?

+0

धन्यवाद XIII, यह नहीं पता था कि लाल-गेट-चींटियों के लिए एक समूह था – webnoob

उत्तर

5

सभी ढेर में बाइट्स आपके सभी .NET ऑब्जेक्ट्स को कवर करेंगे, जबकि निजी बाइट्स गैर-नेटवर्क्स ऑब्जेक्ट्स को भी कवर करेंगे (इसलिए यदि आप किसी भी COM ऑब्जेक्ट का उपयोग करते हैं)। मैं समग्र तस्वीरों के बारे में चिंता करने से पहले, प्रबंधित वस्तुओं (इसलिए सभी ढेर में बाइट्स) पर ध्यान केंद्रित करके शुरू करूंगा।

+0

मैं वेबसाइट पर कई एक्सएमएल फाइलों का उपयोग कर रहा हूं, क्या यह निजी बाइट्स के भीतर होगा? मैं पूछता हूं क्योंकि मैं शायद ही कभी सभी ढेर में बाइट्स पर कुछ भी कदम देखता हूं - अधिकांश समय के नीचे फ्लैट लाइन। निजी बाइट्स लाइन तब बढ़ती प्रतीत होती है जब मैं कुछ ऐसा करता हूं जो एक XML फ़ाइल से पूछताछ करता है। – webnoob

+0

@webnoob यह सब इस बात पर निर्भर करता है कि आपने अपने एक्सएमएल हैंडलिंग के लिए किस कोड का उपयोग किया है - यह संभवतः प्रबंधित कोड (यानी नेट) या COM ऑब्जेक्ट्स के माध्यम से करना होगा। एएनटीएस के साथ, आप उन ऑब्जेक्ट्स को देख सकते हैं जो दो स्नैपशॉट्स के बीच मेमोरी में नए हैं, इसलिए आपको यह देखने में सक्षम होना चाहिए कि कौन सी ऑब्जेक्ट्स मेमोरी का उपयोग कर रही हैं। सावधान रहें, हालांकि, पहली बार कोई कार्रवाई होती है, प्रारंभिक सेट-अप आवंटन हो सकता है, इसलिए दूसरे, तीसरे, 4 वें इत्यादि पर लगातार लीक पर ध्यान केंद्रित करें –

+0

ठीक है, जो प्रश्न का उत्तर देता है। धन्यवाद। – webnoob

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