現在、私たちはActiveMQのメッセージ永続化のためにKahaDBストアを使用しています。
ActiveMQ5.6のリリースノートごとに、LevelDB
はパフォーマンスを向上させます。
誰かがLevelDBの使用を試みたことがありますか?もしあれば、長所と短所を提供できますか?誰でもActiveMQメッセージの永続性のためにLevelDBストアを使用しましたか?
答えて
このリンクを参照してください:https://github.com/fusesource/fuse-extra/tree/master/fusemq-leveldb#how-to-use-with-activemq-56 leveldbとkahadbの小さな比較があります。
私は現在、メッセージスループットの高いシステムで試しています。すでに良い結果が得られています。私はまだそれが安定しているかどうかを確認する必要がありますが、今のところ良いです。 FYI
:
- それはブランドの新しい店ですので、まだそれに残っていくつかのバグを持っていることがあります。ここではActiveMQ LevelDB Store
短所のための公式ドキュメントへのリンクがあります。
- LevelDBインデックスは、新しい書き込みを停止することがありますが、時には「コンパクト」にする必要があります。
- KahaDBで可能な限りインデックスを削除し、データファイルから再構築することはできません。
- KahaDBは、ディスクの破損をより適切に処理し、できることを回復して破損したレコードを破棄します。
長所:
- 追加は、主にディスクアクセスパターンは、回転ディスク上のパーフォレーションを向上させます。インデックスエントリは、メッセージごとに挿入する必要
- 少ないKahaDB より
- 少ないディスク同期メモリ
- にディスクからメッセージをロードするために必要な
- 少ないインデックス参照を格納されたインデックスの上のディスクサイズを減少させるためにスナッピー圧縮を使用エントリ
- オプションデータログのスナッピー圧縮。
- 複合宛先への送信は、メッセージをディスクに一度だけ保存します。
- データファイルGCがより高速で頻繁に使用されます。
- 'Replicated' variationがあり、メッセージレベルHAを保証するために「スレーブ」ブローカに自己複製することができます。
標準的なファイルロックフェイルオーバーが設定された状態で、NFS上の本番環境でlevelDBストアを1ヶ月間使用しています。ここ数週間で数回ログが破損しました。ログにエラーはなく、待ち行列が並んでいて、スループットは非常に低いです。これを解決するためにできる唯一のことは、店を捨てて、やり直すことです。
私たちは以前から信頼性の高い古いKahaDBストアに戻ってきました。
これを再現するための設定に関する情報をバグに記録してください。https://issues.apache.org/jira/browse/AMQ –
LevelDBのパフォーマンスに関する主な主張は、空白のように見えます。並行性の高い読み取りをサポートすることになっていますが、マルチスレッドのテストでは並行性の向上は見られません。https://github.com/ayende/raven.voron/pull/9#issuecomment-29764803
(対照的に、LMDBは、複数のCPU間読み出すための完全な線形性能の向上を示す。https://github.com/ayende/raven.voron/pull/9#issuecomment-29780359)
IはAMQ性能の広範なテストを行なったし、中KahaDB対LevelDBの間の任意の統計的に有意な差を得ることができませんでした私のテスト:http://whywebsphere.com/2015/03/12/ibm-mq-vs-apache-activemq-performance-comparison-update/
- 1. jmsMessageIdを使用したActiveMQ永続サブスクライバ
- 2. ActiveMQ KahaDB永続ストア完全
- 3. 私たちはApacheのための永続的なストアとしてsolrを使用できますか?
- 4. HibernateTransactionManagerではなくORM永続性のためにDataSourceTransactionManagerを使用してもよろしいですか?
- 5. Webpackホットリロードを使用したMobX永続ストア
- 6. ジャーナリングされたJDBC JDBC永続性でActiveMQを設定する
- 7. 永続ストアの移行中にエラーが発生しました
- 8. 反応したネイティブの永続ストアと一時ストア
- 9. BlackBerryで永続ストアを使用する
- 10. レルムの永続性のためのデザインパターン
- 11. C#を使用してakka.net永続性メッセージをデシリアライズする
- 12. スプライトキットを使用したレベルのメニューの永続性
- 13. EclipseLinkとUCanAccessを使用した永続性のエラー
- 14. SparkJava(jetty 9.4.x)を使用したMongoベースのセッション永続性
- 15. My.Settingsの永続性のためにGenericsを使用するVB.Netのベストウェイ?
- 16. ブラックベリーの永続ストア
- 17. ストア永続データ
- 18. ng-grid headerRowTemplate - 誰でもこれを使用しましたか?
- 19. 誰もHerokuでPHPを使用しましたか?
- 20. WmAutoUpdate - 誰でも使用しましたか?ロールバックしない
- 21. 永続ストアを再作成した後のコアデータエラー
- 22. JNDIデータベースbpoolをJDBCStore sessio永続性のために使用する方法
- 23. 生産者に永続性ステートメントまたはストア名を見つける最も信頼できる方法
- 24. c#データベースの永続性のためのオブジェクトの等価性
- 25. 未処理のメッセージのAkka永続性
- 26. メッセージ・サイクル後の値の永続性
- 27. コアデータ:店を開くために使用されるモデルは、ストアを作成するために使用したものと互換性がありません
- 28. Akkaストリーム:永続性キューまたはイベントソースの使用
- 29. 永続性のためにメモリマップファイルを使用する - 揮発性が必要ですか?
- 30. 誰でもJaikuEngineの採用に成功しましたか?
kahadb破損ファイル処理を言及していただきありがとうございます。破損したleveldbファイルに関するいくつかの問題がありました。 –