2012-08-02 19 views

答えて

6

  • それはブランドの新しい店ですので、まだそれに残っていくつかのバグを持っていることがあります。ここではActiveMQ LevelDB Store

    短所のための公式ドキュメントへのリンクがあります。

  • LevelDBインデックスは、新しい書き込みを停止することがありますが、時には「コンパクト」にする必要があります。
  • KahaDBで可能な限りインデックスを削除し、データファイルから再構築することはできません。
  • KahaDBは、ディスクの破損をより適切に処理し、できることを回復して破損したレコードを破棄します。

長所:

  • 追加は、主にディスクアクセスパターンは、回転ディスク上のパーフォレーションを向上させます。インデックスエントリは、メッセージごとに挿入する必要
  • 少ないKahaDB
  • より
  • 少ないディスク同期メモリ
  • にディスクからメッセージをロードするために必要な
  • 少ないインデックス参照を格納されたインデックスの上のディスクサイズを減少させるためにスナッピー圧縮を使用エントリ
  • オプションデータログのスナッピー圧縮。
  • 複合宛先への送信は、メッセージをディスクに一度だけ保存します。
  • データファイルGCがより高速で頻繁に使用されます。
  • 'Replicated' variationがあり、メッセージレベルHAを保証するために「スレーブ」ブローカに自己複製することができます。
+0

kahadb破損ファイル処理を言及していただきありがとうございます。破損したleveldbファイルに関するいくつかの問題がありました。 –

5

標準的なファイルロックフェイルオーバーが設定された状態で、NFS上の本番環境でlevelDBストアを1ヶ月間使用しています。ここ数週間で数回ログが破損しました。ログにエラーはなく、待ち行列が並んでいて、スループットは非常に低いです。これを解決するためにできる唯一のことは、店を捨てて、やり直すことです。

私たちは以前から信頼性の高い古いKahaDBストアに戻ってきました。

+0

これを再現するための設定に関する情報をバグに記録してください。https://issues.apache.org/jira/browse/AMQ –

2

LevelDBのパフォーマンスに関する主な主張は、空白のように見えます。並行性の高い読み取りをサポートすることになっていますが、マルチスレッドのテストでは並行性の向上は見られません。https://github.com/ayende/raven.voron/pull/9#issuecomment-29764803

(対照的に、LMDBは、複数のCPU間読み出すための完全な線形性能の向上を示す。https://github.com/ayende/raven.voron/pull/9#issuecomment-29780359

関連する問題