6

मान लीजिए कि मुझे प्रक्रिया करने के अनुरोधों की एक टन (निरंतर स्ट्रीम) मिली है, और प्रत्येक अनुरोध में कई चरण हैं। उदाहरण के लिए: "डेटा स्रोत से कनेक्ट करना", "डेटा स्रोत से डेटा पढ़ना", "डेटा सत्यापित करना", "डेटा संसाधित करना", "डेटा सिंक से कनेक्ट करना", "डेटा सिंक पर परिणाम लिखना"।कई समवर्ती बहु-चरण प्रक्रियाओं के व्यवहार को कैसे विज़ुअलाइज़ किया जाए?

ऐसी विज़ुअलाइज़ेशन विधियों या यहां तक ​​कि उपकरण इस तरह के सिस्टम के व्यवहार को देखने के लिए अच्छी तरह फिट बैठते हैं?

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

यदि कुछ दर्जन अनुरोध थे, तो मैं कुछ दर्जन व्यक्तिगत रंगीन समयरेखाओं के साथ ठीक रहूंगा, लेकिन कुछ हज़ारों के लिए जो ठीक से फिट नहीं होते हैं। मुझे लगता है कि मैं एन रंगीन समयरेखाओं से दूर हो सकता हूं, जहां एन "समवर्ती कारक" है, लेकिन 1) शायद कुछ बेहतर है, 2) शायद इसके लिए उपकरण मौजूद हैं?

पीएस बेशर्म प्लग: एक बार मैं दृश्य का सबसे अच्छा तरीका यह पता लगाने, मैं इसे अपने गंधा timeplot बुलाया उपकरण से जोड़ देंगे;)

P.P.S. एक और लापरवाही प्लग: मैंने एक अलग उपकरण लिखने का फैसला किया: splot। यहाँ यह क्या है, क्या कर सकते हैं एक तुच्छता सरल लॉग और एक awk एक लाइनर के आधार पर दिया गया है:

alt text

यह एक क्लस्टर RabbitMQ द्वारा उन्हें तंग आ गया कार्य प्रदर्शन के 160 कोर दिखा रहा है। ब्लू "डेटा ला रहा है", नारंगी "कंप्यूटिंग" है, सफेद "कुछ भी नहीं कर रहा है"। इस आरेख से कई समस्याएं तुरंत स्पष्ट हैं, जो केवल लॉग को देखकर ढूंढना बहुत कठिन होगा।

+0

यह बहुत बढ़िया है! मैं अंतर-निर्भरता के स्तर पर स्पष्ट नहीं हूं, लेकिन ऐसे मामलों में जहां सही कार्य अपने बाएं लोगों पर निर्भर करते हैं, तो आपको एक महत्वपूर्ण पथ विश्लेषण चार्ट के बराबर मिल गया है। मैं निश्चित रूप से अपने सॉफ्टवेयर के साथ tinkering होगा :) – Phillip

उत्तर

4

मेरे पास एक बहु प्रक्रिया सॉफ्टवेयर है जो 15 कोर के साथ मशीन पर चलता है। ये है जो मैं करता हूं।

सभी संदेश syslog पर लॉग इन करें। अंत में साजिश (चयनित) पिछले 20 मिनट http://www.simile-widgets.org/timeline पर डेटा लॉग करें। जब लॉग इन हो रहा है और पैटर्न मैं syslog व्यूअर का उपयोग करता हूं, इस पर नजर रखने के लिए। वहां बहुत कुछ है जो आपको उपयुक्त बनाता है। http://www.google.com/search?aq=0&oq=syslog+vi&sourceid=chrome&ie=UTF-8&q=syslog+viewer

उम्मीद है कि इससे मदद मिलती है।

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