निगरानी, ​​अनुरेखण और रूपरेखा के बीच क्या अंतर है?


16

मैंने इन तीन शब्दों को बहुत कुछ दिखाते हुए देखा है, लेकिन उनके बीच के सटीक अंतर को नहीं समझते हैं। उदाहरण के लिए, सीपीयू उपयोग को इकट्ठा करना अक्सर प्रोफाइलिंग कहा जाता है और प्रदर्शन निगरानी में भी गिर सकता है। उनके बीच (सूक्ष्म) अंतर क्या है?

जवाबों:


11

यह इन शब्दों का उपयोग करने का तरीका है। दूसरों के पास अतिरिक्त या अलग उपयोग हो सकते हैं। हाथ में काम के आधार पर, मैं शर्तों का अलग-अलग उपयोग करूंगा। विकास टीमों और संचालन टीमों को अलग-अलग उपयोग की आवश्यकता होती है।

निगरानी कर रहा है निगरानी। आमतौर पर यह चालू है, और अधिमानतः स्वचालित है। ओपन सोर्स टूल जैसे Munin, Nagiosऔर MRTGइस श्रेणी में आते हैं। वहाँ बहुत सारे व्यावसायिक उपकरण भी। मैं sarइस श्रेणी में लगातार रन भी शामिल करूंगा , लेकिन इसके परिणामों की सामान्य रूप से निगरानी नहीं की जाती है। मॉनिटरिंग टूल का उपयोग अलर्ट को ट्रिगर करने के लिए किया जा सकता है जब एक मॉनिटर संसाधन ट्रिगर स्तर से ऊपर या नीचे आता है। कई निगरानी उपकरण विषम वातावरण में अच्छी तरह से काम करते हैं।

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

लॉग और / या डेटा की निगरानी के लिए एक अलग तरह की प्रोफाइलिंग की जाती है। यह उपयोग रूपरेखा है और कई कारणों से किया जा सकता है। मुझे ऐसा करने के लिए कई उपकरण नहीं मिले हैं।

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

प्रोग्राम ट्रेसिंग एक प्रोग्राम के निष्पादन को ट्रेस कर रहा है। यह आमतौर पर एक परीक्षण स्थिति में किया जाता है। यह कई तरीकों से किया जा सकता है (उपयोग और अनुभव के मेरे क्रम में):

  • कॉल ट्रेसिंग टूल का उपयोग करके straceदेखें कि कोड क्या कहलाता है। यह निर्धारित करने में उपयोगी हो सकता है कि कोई कार्यक्रम विफल क्यों हो रहा है या अपेक्षित रूप से प्रतिक्रिया नहीं दे रहा है।
  • ट्रेस स्तर लॉगिंग, जो कोड में शामिल किए जा रहे उपयुक्त लॉगिंग स्टेटमेंट पर निर्भर करता है। अधिकांश लॉगिंग सुइट्स इस स्तर के विस्तार का समर्थन करते हैं। ट्रेस स्तर लॉगिंग में खराब कोड कवरेज होता है। मैं आम तौर पर इसे आवश्यकतानुसार जोड़ देता हूं और भविष्य में उपयोग के लिए कोड में छोड़ देता हूं।
  • कोड कवरेज ट्रेसिंग रिकॉर्ड जो कोड के कुछ हिस्सों को एक परीक्षण सूट में निष्पादित किया गया है। यह लापता परीक्षण मामलों को निर्धारित करने में उपयोगी हो सकता है। कोड का 100% कवरेज मिलना मुश्किल है। सामान्य प्रवाह का 100% कवरेज प्राप्त करने योग्य होना चाहिए।
  • डेस्क चेकिंग: इसे पढ़कर कोड के माध्यम से पता लगाना। बड़े कार्यक्रमों पर बहुत उपयोगी नहीं है, लेकिन यूनिट परीक्षणों, ans / या संभावित मुद्दों की पहचान करने के लिए एक अच्छा तरीका है जब संभावित स्रोत को मधुमक्खी संकुचित किया गया है। सोम = ई आईडीई और संपादक कार्यान्वयन कोड के लिए कॉल का पालन करना अपेक्षाकृत आसान बनाते हैं।
  • लाइव डिबगिंग; ट्रेसिंग कोड निष्पादन जब यह डीबगर का उपयोग करके चल रहा है। निर्देश द्वारा निष्पादन निर्देश का पता लगाना संभव है, लेकिन यदि समस्या एक समय मुद्दा है, तो इसे अस्पष्ट किया जा सकता है। डिबगर जो वर्तमान निर्देश में कोड को जोड़ सकते हैं, बहुत मदद करते हैं, लेकिन इसके निर्माण के लिए प्रोग्राम के डिबग संस्करण की आवश्यकता हो सकती है।

-1

SAP WEB एप्लीकेशन सर्वर में हम इन तीनों कीवर्ड्स को बताए गए तरीके से परिभाषित कर सकते हैं-

वेब के साथ-साथ अन्य एसएपी और बाहरी प्रणालियों द्वारा प्रदान की जाने वाली तकनीकों की निगरानी, ​​अनुरेखण और प्रोफाइलिंग को सिद्ध CCMS वास्तुकला का उपयोग करके एकीकृत किया जा सकता है, जो बड़े, वितरित और विषम प्रतिष्ठानों के रखरखाव को सरल कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.