2010-08-09 13 views
7

एक SOA वातावरण में एक अपेक्षाकृत ठेठ .NET 4 प्रणाली को देखते हुए (यानी Windows Server 2008 R2, आईआईएस 7 पर RESTful वेब सेवाओं, विंडोज सेवाएं NServiceBus संदेश, एसक्यूएल सर्वर 2008 R2, आदि के लिए) सर्वोत्तम प्रथाओं या वास्तविक समाधान कर रहे हैं क्या (एंटरप्राइज़ मूल्य टैग के बिना) उत्पादन में 24x7 प्रदर्शन निगरानी करने के लिए?उत्पादन में .NET अनुप्रयोगों की निरंतर प्रदर्शन निगरानी?

जरूरी नहीं कि कितना सीपीयू/मेमोरी/डिस्क आईओ उपभोग करता है, बल्कि उदाहरण के लिए प्रति मिनट कितने createAccount() कॉल किए जाते हैं, औसत समय उत्पन्न होता है रेस्पॉन्स() विधि उदाहरण के लिए असामान्य डेल्टा स्पाइक्स लेता है और पता चलता है उदाहरण के लिए उत्पन्न होता है ReesponseStarted और उत्पन्न रेस्पॉन्स कॉम्प्ले (विधि लागू की गई थी (जो बदले में तीसरे पक्ष को कॉल कर सकती है) और प्रतिक्रिया क्रमशः वापस आने के लिए तैयार है)।

कुछ googling के बाद ऐसा लगता है कि विकल्प निम्न स्तर के प्रोफाइलरों (जैसे डॉटट्रेस) के लिए हैं और प्रदर्शन काउंटर लागू कर रहे हैं और पेर्फमॉन या किसी अन्य ओपमेनगर प्रकार के उत्पाद के साथ उपभोग करते हैं।

आप क्या सलाह देंगे? लाइव एप्लिकेशन के लिए प्रदर्शन काउंटर को कार्यान्वित करना महत्वपूर्ण रूप से उत्पादन प्रणाली पर प्रदर्शन को कम करेगा? यदि नहीं, तो क्या कोई अच्छी पुस्तकालय है जो .NET में कार्यान्वयन को सुव्यवस्थित करता है? यदि हां, तो लोग स्मृति-डिस्क-सीपीयू के अलावा अपने अनुप्रयोगों के प्रदर्शन की निगरानी कैसे करते हैं?


@Ryan हेस

धन्यवाद, मैं एक तरह से तलाश कर रहा हूँ नीचे या spikes उत्पादन प्रणालियों पर धीमा एक असामान्य देखने के लिए। उदाहरण के लिए सभी तनाव परीक्षण के दौरान अच्छा था, लेकिन किसी कारण से तीसरी पार्टी पर हम भरोसा करते हैं कि कुछ समस्याएं हैं या थ्रेड लॉकिंग के कारण डीबी धीमा हो रहा है, या SAN रास्ता दे रहा है, या कोई अन्य अप्रत्याशित परिदृश्य। कम स्तर की प्रोफाइलिंग ओवरहेड का बहुत अधिक है जबकि काउंटर को केवल तभी चालू किया जाता है जब उस समस्या पर बहुत देर हो जाती है। इसके अलावा हम इसकी तुलना करने के लिए ऐतिहासिक डेटा खो देंगे (जब डेल्टा स्वीकार्य दहलीज के बाहर है तो मुझे किसी प्रकार की चेतावनी प्रणाली की आवश्यकता होगी)। मैं सोच रहा हूं कि लोग अपने उत्पादन प्रणालियों के प्रदर्शन की निगरानी कैसे करते हैं और उनके अनुभव में गैर स्मृति/सीपीयू/सर्वर से संबंधित निगरानी के लिए सबसे अच्छा तरीका क्या होगा।

+0

प्रदर्शन काउंटर तेजी से हैं - और इस तरह की चीज़ के लिए बनाया गया है। विंडोज़ पर नेटवर्किंग जैसे "महत्वपूर्ण" पथ भी उनका उपयोग करते हैं। – nos

उत्तर

0

यहां सवाल यह है कि आप वास्तव में प्रदर्शन निगरानी से क्या सीखने की कोशिश कर रहे हैं?

  • क्या आप अपना कोड तेज़ी से बनाना चाहते हैं? फिर मैं यह पता लगाने के लिए कि आप अपना कोड कहां सुधार सकते हैं, परीक्षण परीक्षण पर प्रोफाइलिंग टूल का उपयोग करने का सुझाव देंगे।

  • आप अधिकतम पिटाई आपके सिस्टम संभाल कर सकते हैं पता लगाने के लिए करना चाहते हैं? फिर मैं परीक्षण वातावरण पर लोड परीक्षण करने का सुझाव दूंगा। यदि आप जानते हैं कि आप इसे नष्ट किए बिना अपने सिस्टम को कितनी मेहनत कर सकते हैं, तो आपको उत्पादन में निगरानी रखने की आवश्यकता नहीं होगी।

उत्पादन के लिए, शायद आप प्रदर्शन को अधिकतम करना चाहते हैं। ऐसा करने के लिए, परीक्षण वातावरण को कठिन बनाना और ठोस मीट्रिक प्राप्त करना आम है ताकि आपको उत्पादन में प्रदर्शन मॉनीटर लगाने की आवश्यकता न हो। उत्पादन के लिए, आप केवल यह जानना चाहते हैं कि जब आप उस चोटी को दबाते हैं और फिर शानदार ढंग से गिरावट करते हैं या जो भी आप फिट देखते हैं। आम तौर पर, अच्छी लॉगिंग सिस्टम (हार्डवेयर के अलावा) प्रदर्शन की निगरानी करने का सबसे अच्छा तरीका है और असाधारण प्रदर्शन क्विर्क का रिकॉर्ड रखें।

हालांकि प्रत्येक प्रणाली अलग है, और आपका माइलेज भिन्न हो सकता है।इसे हर किसी के तरीके के बजाय एक सुझाव के रूप में लें, क्योंकि हमेशा असाधारण मामले होते हैं जहां आपको उत्पादन में प्रोफाइलिंग करना पड़ सकता है।

+0

धन्यवाद, मैं उत्पादन प्रणालियों पर असामान्य धीमा या स्पाइक देखने का एक तरीका ढूंढ रहा हूं। उदाहरण के लिए सभी तनाव परीक्षण के दौरान अच्छा था, लेकिन किसी कारण से तीसरी पार्टी पर हम भरोसा करते हैं कि कुछ समस्याएं हैं या थ्रेड लॉकिंग के कारण डीबी धीमा हो रहा है, या SAN रास्ता दे रहा है, या कोई अन्य अप्रत्याशित परिदृश्य। कम स्तर की प्रोफाइलिंग ओवरहेड का बहुत अधिक है जबकि काउंटर को केवल तभी चालू किया जाता है जब उस समस्या पर बहुत देर हो जाती है। इसके अलावा हम इसकी तुलना करने के लिए ऐतिहासिक डेटा खो देंगे (जब डेल्टा स्वीकार्य दहलीज के बाहर है तो मुझे किसी प्रकार की चेतावनी प्रणाली की आवश्यकता होगी)। मुझे आश्चर्य है[…] –

2

आप AlertGrid आज़मा सकते हैं। ऐसा लगता है कि यह आपकी समस्याओं का समाधान हो सकता है।

आप अपने आवेदन से अलर्टग्रिड को विभिन्न पैरामीटर भेज सकते हैं (नया खाता नाम, तर्क के कुछ महत्वपूर्ण टुकड़े को निष्पादित करने का समय और इसी तरह)। अलर्टग्रिड सेवा आपके डेटा के साथ कुछ चीजें कर सकती है। सबसे पहले यह आपके द्वारा भेजे गए पैरामीटर के साथ बनाए गए कुछ अधिसूचना नियमों को संसाधित कर सकता है (जैसे कि कुछ महत्वपूर्ण करने का समय> एक्स सेकंड -> प्रभारी व्यक्ति को एसएमएस भेजें)।

दो सप्ताह में अलर्टग्रिड में नई सुविधाओं का एक समूह होगा। ऐसा लगता है कि आपके लिए सबसे महत्वपूर्ण आपके सिस्टम से प्राप्त प्लॉट पैरामीटर की संभावना होगी।

कृपया ध्यान दें कि अलर्टग्रिड आपके सिस्टम से पैरामीटर का पता नहीं लगा सकता है - आपको इसके बजाय उन्हें भेजने की आवश्यकता है। यह काम के एक अतिरिक्त टुकड़े की तरह दिख सकता है, लेकिन हमें लगता है कि यह कुछ विशेष उपकरणों को स्थापित करने और कॉन्फ़िगर करने के लिए आवश्यक समय के बराबर है। दूसरी ओर इस दृष्टिकोण के लिए धन्यवाद अलर्टग्रिड कुछ सीमाओं पर विजय प्राप्त करता है (इसे किसी भी चीज़ के साथ एकीकृत किया जा सकता है जो http अनुरोध भेज सकता है)।

मेरा मानना ​​है कि जब आप अलर्टग्रिड में खाता बनाते हैं और इसके इंटरैक्टिव ट्यूटोरियल को पास करते हैं तो यह समझना बहुत आसान होगा।

आप गौर किया होगा जैसा कि मैंने AlertGrid टीम :) में एक डेवलपर हूँ

अस्वीकरण: लेखन के momment में हम जानते हैं कि AlertGrid की कीमतों में एक निकट भविष्य में कम किया जा करने के लिए जा रहे हैं, इसलिए नहीं है उन्हें अभी देखें, आप मूल्य निर्धारण पर अधिक जानकारी के लिए हमारी सहायता लाइन से संपर्क कर सकते हैं। नि: शुल्क खाता उपलब्ध है और शुरुआत के लिए पर्याप्त होना चाहिए।

0

हम वेब लेनदेन निगरानी ("बाहरी दृश्य") के लिए स्थानीय निगरानी (सीपीयू, डिस्क स्पेस इत्यादि) और अलर्टफ़ॉक्स के लिए नागोस का उपयोग करते हैं। बेशक, बाद में केवल तभी समझ में आता है जब आपकी वेबसाइट (?) सार्वजनिक हो।

लाइव एप्लिकेशन के लिए प्रदर्शन काउंटर लागू करने से उत्पादन प्रणाली पर प्रदर्शन में कमी आएगी?

हमारे पास नागियो विन सर्वर प्लगइन्स हैं, और उनके साथ कोई परफॉर्मम समस्या नहीं है।

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