2008-11-03 11 views
19

मुझे लगता है कि कई डेवलपर्स जानते हैं कि उपयोगकर्ताओं को बताते समय असहज महसूस होता है कि "एप्लिकेशन धीमा है (फिर से)।" धीमी गति से डेटाबेस प्रतिक्रिया, बैंडविड्थ समस्याओं बुरा कैशिंग आदि वहाँ निश्चित रूप से मुद्दे हैं जो एक विकास में पाए जाते हैं कभी नहीं होगा या कर रहे हैं:लाइव-मॉनिटरिंग एएसपी.नेट वेब अनुप्रयोगों के लिए उपकरण और विधियां?

एक जटिल वेब अनुप्रयोग में वहाँ में (कथित) प्रदर्शन एक गिरावट के लिए कई संभावित कारण हो सकता है स्टेजिंग पर्यावरण।

अब मेरे सवाल:

वहाँ उपकरण और/या तरीकों जो एक IIS/ASP.NET/एसक्यूएल सर्वर उत्पादन प्रणाली पर एक व्यापक "लाइव" राज्य प्रदान करेगा एक नेत्रहीन रास्ते में का एक सेट (है न सिर्फ प्रदर्शन काउंटरों):

  • वर्तमान HTTP अनुरोध (कहते हैं कि पिछले n मिनट)
  • अपवाद/
  • बैंडविड्थ डेटा
  • टाइमआउट 0
  • खुला डेटाबेस कनेक्शन/डेटाबेस की संख्या कॉल
  • ...

प्राथमिक लक्ष्य एक नज़र में देख रहा है (या करीब देखने के बाद) क्या समस्या प्रदर्शन समस्याओं के कारण किया गया है।

उत्तर

6

मुझे लगता है कि आप जिस सॉफ़्टवेयर की तलाश कर रहे हैं उसकी श्रेणी ".net प्रोफाइलर" या ".net tracer" है। ऐसा एक उपकरण जिसे आप विचार कर सकते हैं वह जेटब्रेन 'dotTrace है। यह आपको रनटाइम स्टैक निशान और काउंटरों की एक श्रृंखला देता है जो संभावित बाधाओं को इंगित करता है।

1

मैंने urig's advice का पालन किया और this software called SmartInspect पाया।

क्या कोई इस लॉगिंग/निगरानी उपकरण को जानता है? ऐसा लगता है कि वास्तविक समय कंसोल और डेवलपर लाइब्रेरी का संयोजन है।

4

पहले उल्लिखित उपकरण निश्चित रूप से काम करेंगे। हमारी दुकान पर हमें बेहतर जानकारी की आवश्यकता थी और अपना स्वयं का समाधान बनाया गया था (लंबी कहानी: उपकरण और पुनर्प्राप्ति योग्य डेटा के बारे में बहस करने के बजाय कोड करना आसान था)।

मैंने आईआईएस लॉग के माध्यम से फ़्लिप करने और उन लॉगों की आउटपुट रिपोर्ट बनाने के लिए LogParser का उपयोग किया (उदाहरण के लिए कोड कोड ब्रेकडाउन इत्यादि)।

मैंने आराम प्राप्त करने के लिए प्रदर्शन काउंटर और डब्ल्यूएमआई मानों का संयोजन किया - आप कुछ सुंदर सीधा सी # का उपयोग करके इन्हें पढ़ सकते हैं - इससे आपको पूर्ण नियंत्रण मिलता है कि आप एक्सेल में देखने/प्रसंस्करण के लिए .csv आदि पर डंप कर सकते हैं या यदि आप एक नियंत्रण केंद्र के रूप में एक पृष्ठ अद्यतन कर रहे हैं।

मैं शायद यह भी IIS.net पर आईआईएस उपकरणों के लिए एक महान संसाधन के रूप में डीबगिंग, सुरक्षा आदि सहित लगेगा

+1

मैं सिर्फ iis.net की जाँच की और पाया एक अच्छा लेख बस कुछ ही दिन पहले पोस्ट: http://blogs.iis.net/timamm/archive/2012/02/11/asp-net-and-iis-performance-troubleshooting-tools-3-key-resources.aspx –

1

CLR 4.5 कुछ नई क्षमताओं आप ASP.NET प्रदर्शन को लाइव पर नजर रखने में मदद मिलेगी होगा - अपने ऐप्लिकेशन को पुन: प्रारंभ बिना । असल में आप इसमें कुछ निगरानी-हुक शामिल करने के लिए अपने कोड को पुनः-जेआईटी कर सकते हैं, और उसके बाद कक्षाओं/विधियों आदि में व्यतीत समय का निरीक्षण कर सकते हैं।

मैं यकीन है कि dotTrace और अन्य रूपरेखा उपकरण स्वचालित रूप से इस का लाभ उठाने होगा, लेकिन यह बाहर की जाँच के लायक है: C9 - Inside Re-JIT with David Broman

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