2012-08-02 9 views
6

वर्तमान में हम ActiveMQ में संदेश दृढ़ता के लिए KahaDB स्टोर का उपयोग कर रहे हैं और अब तक अच्छे हैं।
ActiveMQ5.6 के रिलीज नोट्स के अनुसार, LevelDB उन्नत प्रदर्शन प्रदान करता है।
क्या किसी ने LevelDB का उपयोग करने का प्रयास किया है और यदि ऐसा है तो आप पेशेवरों और विपक्ष प्रदान कर सकते हैं?कोई भी ActiveMQ संदेश दृढ़ता के लिए LevelDB स्टोर का उपयोग करता है?

उत्तर

3

कृपया यह लिंक देखें: https://github.com/fusesource/fuse-extra/tree/master/fusemq-leveldb#how-to-use-with-activemq-56 leveldb vs kahadb के लिए एक छोटी सी तुलना है।

मैं वर्तमान में उच्च संदेश थ्रूपुट वाले सिस्टम पर इसे आजमा रहा हूं, और मैं पहले से ही बेहतर परिणाम देख रहा हूं। मुझे अभी भी यह देखने की ज़रूरत है कि यह स्थिर है, लेकिन अब तक अच्छा है।

6

FYI करें: यहाँ ActiveMQ LevelDB Store

विपक्ष के लिए सरकारी डॉक्स के लिए एक लिंक है:

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

सकारात्मक:

  • संलग्न ज्यादातर डिस्क का उपयोग पैटर्न घूर्णी डिस्क पर पर्फ़ में सुधार होगा।
  • KahaDB
  • से कम को डिस्क समन्वयन करता है
  • कम सूचकांक प्रविष्टियों
  • कम सूचकांक लुकअप स्मृति
  • में डिस्क से संदेश लोड करने के लिए की जरूरत तेज़ संपीड़न का उपयोग करता सूचकांक के डिस्क आकार पर कम करने के लिए संग्रहीत संदेश के अनुसार डाला जा करने की जरूरत है प्रविष्टियां
  • डेटा लॉग का वैकल्पिक स्नैपी संपीड़न।
  • एक समग्र गंतव्य को भेजें केवल एक बार डिस्क पर संदेश संग्रहीत करता है।
  • तेज़ और अधिक लगातार डेटा फ़ाइल जीसी।
  • 'Replicated' variation है जहां यह संदेश स्तर HA सुनिश्चित करने के लिए 'दास' दलालों को स्वयं प्रतिलिपि बना सकता है।
+0

कहदब भ्रष्ट फाइलों को संभालने के लिए धन्यवाद। भ्रष्ट leveldb फ़ाइलों के साथ हमें कुछ समस्याएं थीं। –

5

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

तो हम अब के लिए पुराने और भरोसेमंद KahaDB स्टोर पर वापस स्विच कर चुके हैं।

+0

क्या आप कृपया किसी भी जानकारी के साथ एक बग लॉग कर सकते हैं जिसे आप अपने पुन: पेश करने के लिए अपने सेटअप के बारे में प्रदान कर सकते हैं: https://issues.apache.org/jira/browse/AMQ –

2

लेवल डीबी के लिए किए गए अधिकांश प्रदर्शन दावों के खाली दावे दिखाई देते हैं। यह उच्च समवर्ती पढ़ता है, लेकिन बहु थ्रेडेड परीक्षण का समर्थन करने के लिए कोई समवर्ती लाभ नहीं दिखाता है।https://github.com/ayende/raven.voron/pull/9#issuecomment-29764803

(अधिक CPU भर में पढ़ता के लिए इसके विपरीत, LMDB आदर्श रैखिक निष्पादन लाभ को दर्शाता है। https://github.com/ayende/raven.voron/pull/9#issuecomment-29780359)

1

मैं AMQ प्रदर्शन की व्यापक परीक्षण किया था और में बनाम KahaDB LevelDB के बीच कोई सांख्यिकीय महत्वपूर्ण अंतर हासिल करने के लिए सक्षम नहीं था मेरे परीक्षण: http://whywebsphere.com/2015/03/12/ibm-mq-vs-apache-activemq-performance-comparison-update/

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