मासट्रांसिट में, मैं एक एएसपी .NET कोर स्वास्थ्य जांच करना चाहता हूं जो मेरे ऐप को "अपमानजनक स्वास्थ्य" स्थिति में मानता है, जब "प्रीफेच बफर" भरा होता है, और प्रति सेकेंड खपत की मात्रा काफी कम होती है।

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

क्या बाहर से प्रीफ़ेच किए गए संदेशों की मात्रा तक पहुंचने का कोई तरीका है? या यह पूरी तरह से MassTransit के भीतर समाहित है?

मैं अंतर्निहित परिवहन के रूप में ActiveMQ का उपयोग कर रहा हूं।

0
Mathias Lykkegaard Lorenzen 27 जिंदा 2021, 10:38
मुझे लगता है कि आपको जांच करने की आवश्यकता हो सकती है stackoverflow.com/questions/33377354/… के संदेशों की आकार संख्या प्राप्त करने के लिए?
 – 
Hieu Le
27 जिंदा 2021, 10:50
दिलचस्प - क्या यह प्रीफ़ेच किए गए संदेशों की मात्रा है?
 – 
Mathias Lykkegaard Lorenzen
27 जिंदा 2021, 12:37
और यह भी, ऐसा लगता है कि केवल इन-मेमोरी के लिए लागू होता है। मैं एक्टिवएमक्यू का उपयोग कर रहा हूं।
 – 
Mathias Lykkegaard Lorenzen
27 जिंदा 2021, 12:37

1 उत्तर

सबसे बढ़िया उत्तर

संदेश की संख्या MassTransit द्वारा उजागर नहीं की जाती है। आप ActiveMQ की निगरानी करके और कतारों के लिए लंबित संदेशों की संख्या को देखकर कुछ खोजने में सक्षम हो सकते हैं - मेरे पास ActiveMQ की निगरानी करने का कोई वास्तविक अनुभव नहीं है क्योंकि मैंने इसे उत्पादन में उपयोग नहीं किया है।

यदि आप मासट्रांसिट के साथ मेट्रिक्स का उपयोग कर रहे हैं, उदाहरण के लिए, प्रोमेथियस का उपयोग करके, आप प्रति कतार सक्रिय उपभोक्ताओं की संख्या का निरीक्षण कर सकते हैं और उन थ्रेसहोल्ड का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि लोड को संभालने और स्केल अप करने के लिए अतिरिक्त उदाहरणों की आवश्यकता है या नहीं। मैं यही दृष्टिकोण अपनाऊंगा, क्योंकि आपको वास्तविक समय में सिस्टम मेट्रिक्स का निरीक्षण करने के लिए ग्राफाना डैशबोर्ड सेट करने की क्षमता भी मिलती है।

1
Chris Patterson 27 जिंदा 2021, 16:19