2011-09-18 13 views
5

मैं अपनी परियोजनाओं में से एक (टिकाऊ संदेशों के लिए विषयों) में पहली बार ActiveMQ का उपयोग करने जा रहा हूं। मैंने पढ़ा है कि टिकाऊ संदेश प्रति सेकंड संदेशों की संख्या के पैमाने पर एक सीमा लागू करते हैं। अन्य कारक क्या हैं जिनके बारे में मुझे अवगत होना चाहिए (उदा। धीमी उपभोक्ता) जो सक्रिय एमक्यू के पैमाने और प्रदर्शन विशेषताओं की सीमा को सीमित करते हैं और किस मीट्रिक की बारीकी से निगरानी की जानी चाहिए और वे मूल्य क्या हैं जिन पर सभी नरक टूट जाते हैं।activemq प्रदर्शन गॉथैस और सावधानी

मुझे अब सक्रिय एमक्यू में प्रति सेकंड एक हज़ार से अधिक घटनाओं को धक्का देने की उम्मीद नहीं है।

उत्तर

7

यहाँ कुछ सुझाव दिए गए हैं ...

  • चूक से अपने systemUsage सीमा बढ़ाने
  • चूक
  • अगर से अपने JVM ढेर आकार में वृद्धि KahaDB का उपयोग कर, गलत पर enableJournalDiskSyncs स्थापित करने पर विचार (मदद करता है नाटकीय रूप से थ्रूपुट) या अधिमानतः नए स्तर डीबी
  • producer flow control के बारे में जानें और अक्षम (अक्सर किया गया)
  • सह पर विचार करें nsider virtual topics (टिकाऊ विषय उपभोक्ताओं के बजाय) का उपयोग कर
  • prefetch-limit के बारे में जानने और आवश्यकतानुसार
tweak
2

दो विशिष्ट मुद्दों मैं ActiveMQ के साथ में भाग:

1) कतार प्रति लागू की मेमरी सीमा देखते करने की आवश्यकता है रहे हैं। जब तक आप कॉन्फ़िगर नहीं करते हैं तब तक ActiveMQ आपके ढेर को भर नहीं पाएगा। तो आपको -Xmx सेट करने और अधिक मेमोरी का उपयोग करने के लिए कॉन्फ़िगरेशन को बदलने की आवश्यकता है।

2) डिफ़ॉल्ट रूप से प्रेषक (क्लाइंट) ब्लॉक सीमा तक पहुंचने पर डिफ़ॉल्ट रूप से # 1 से संबंधित है। नए संस्करणों में, इस से बचने के लिए एक सेटिंग है और इसके बजाय एक अपवाद फेंक दिया गया है। http://activemq.apache.org/producer-flow-control.html देखें।

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