एक SOA वातावरण में एक अपेक्षाकृत ठेठ .NET 4 प्रणाली को देखते हुए (यानी Windows Server 2008 R2, आईआईएस 7 पर RESTful वेब सेवाओं, विंडोज सेवाएं NServiceBus संदेश, एसक्यूएल सर्वर 2008 R2, आदि के लिए) सर्वोत्तम प्रथाओं या वास्तविक समाधान कर रहे हैं क्या (एंटरप्राइज़ मूल्य टैग के बिना) उत्पादन में 24x7 प्रदर्शन निगरानी करने के लिए?उत्पादन में .NET अनुप्रयोगों की निरंतर प्रदर्शन निगरानी?
जरूरी नहीं कि कितना सीपीयू/मेमोरी/डिस्क आईओ उपभोग करता है, बल्कि उदाहरण के लिए प्रति मिनट कितने createAccount() कॉल किए जाते हैं, औसत समय उत्पन्न होता है रेस्पॉन्स() विधि उदाहरण के लिए असामान्य डेल्टा स्पाइक्स लेता है और पता चलता है उदाहरण के लिए उत्पन्न होता है ReesponseStarted और उत्पन्न रेस्पॉन्स कॉम्प्ले (विधि लागू की गई थी (जो बदले में तीसरे पक्ष को कॉल कर सकती है) और प्रतिक्रिया क्रमशः वापस आने के लिए तैयार है)।
कुछ googling के बाद ऐसा लगता है कि विकल्प निम्न स्तर के प्रोफाइलरों (जैसे डॉटट्रेस) के लिए हैं और प्रदर्शन काउंटर लागू कर रहे हैं और पेर्फमॉन या किसी अन्य ओपमेनगर प्रकार के उत्पाद के साथ उपभोग करते हैं।
आप क्या सलाह देंगे? लाइव एप्लिकेशन के लिए प्रदर्शन काउंटर को कार्यान्वित करना महत्वपूर्ण रूप से उत्पादन प्रणाली पर प्रदर्शन को कम करेगा? यदि नहीं, तो क्या कोई अच्छी पुस्तकालय है जो .NET में कार्यान्वयन को सुव्यवस्थित करता है? यदि हां, तो लोग स्मृति-डिस्क-सीपीयू के अलावा अपने अनुप्रयोगों के प्रदर्शन की निगरानी कैसे करते हैं?
@Ryan हेस
धन्यवाद, मैं एक तरह से तलाश कर रहा हूँ नीचे या spikes उत्पादन प्रणालियों पर धीमा एक असामान्य देखने के लिए। उदाहरण के लिए सभी तनाव परीक्षण के दौरान अच्छा था, लेकिन किसी कारण से तीसरी पार्टी पर हम भरोसा करते हैं कि कुछ समस्याएं हैं या थ्रेड लॉकिंग के कारण डीबी धीमा हो रहा है, या SAN रास्ता दे रहा है, या कोई अन्य अप्रत्याशित परिदृश्य। कम स्तर की प्रोफाइलिंग ओवरहेड का बहुत अधिक है जबकि काउंटर को केवल तभी चालू किया जाता है जब उस समस्या पर बहुत देर हो जाती है। इसके अलावा हम इसकी तुलना करने के लिए ऐतिहासिक डेटा खो देंगे (जब डेल्टा स्वीकार्य दहलीज के बाहर है तो मुझे किसी प्रकार की चेतावनी प्रणाली की आवश्यकता होगी)। मैं सोच रहा हूं कि लोग अपने उत्पादन प्रणालियों के प्रदर्शन की निगरानी कैसे करते हैं और उनके अनुभव में गैर स्मृति/सीपीयू/सर्वर से संबंधित निगरानी के लिए सबसे अच्छा तरीका क्या होगा।
प्रदर्शन काउंटर तेजी से हैं - और इस तरह की चीज़ के लिए बनाया गया है। विंडोज़ पर नेटवर्किंग जैसे "महत्वपूर्ण" पथ भी उनका उपयोग करते हैं। – nos