現在、私たちは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. ActiveMQ KahaDB永続ストア完全
- 2. HibernateTransactionManagerではなくORM永続性のためにDataSourceTransactionManagerを使用してもよろしいですか?
- 3. ジャーナリングされたJDBC JDBC永続性でActiveMQを設定する
- 4. BlackBerryで永続ストアを使用する
- 5. レルムの永続性のためのデザインパターン
- 6. スプライトキットを使用したレベルのメニューの永続性
- 7. ブラックベリーの永続ストア
- 8. My.Settingsの永続性のためにGenericsを使用するVB.Netのベストウェイ?
- 9. 永続ストアを再作成した後のコアデータエラー
- 10. 誰もHerokuでPHPを使用しましたか?
- 11. ng-grid headerRowTemplate - 誰でもこれを使用しましたか?
- 12. WmAutoUpdate - 誰でも使用しましたか?ロールバックしない
- 13. JNDIデータベースbpoolをJDBCStore sessio永続性のために使用する方法
- 14. c#データベースの永続性のためのオブジェクトの等価性
- 15. ActiveMqとAtomikosを使用してJMSメッセージを2回デキューしました
- 16. 誰でもJaikuEngineの採用に成功しましたか?
- 17. activemqメッセージの可視性
- 18. iOS永続ストアの問題
- 19. Javaの永続ストアJavaランタイムストア
- 20. 誰も助けの使用をベンチマークしました
- 21. 誰でもiceを使用しました:selectOneMenu with f:ajax?
- 22. 例外を使用してJPA永続性を設定するEntityManagerの永続性プロバイダーがありません
- 23. 永続ストアの方法twitter iOS5 ACAccountマルチビューコントローラで使用する
- 24. 以前のsqliteストアファイルを削除した後に永続ストアを再作成
- 25. JPAを使用したPostgreSQLでのUUIDの永続化
- 26. 誰もがストライプフレームワークを使用してスカラーを試しました
- 27. ドメインを介してカプセル化された永続性、またはリポジトリを介した持続性?
- 28. いつ非永続プリファレンスを使用したいですか?
- 29. HTTP/1.0を使用した永続HTTPは可能ですか?
- 30. iPhone - バンドルからの永続ストア
kahadb破損ファイル処理を言及していただきありがとうございます。破損したleveldbファイルに関するいくつかの問題がありました。 –