1

内部メトリック収集サーバー ソリューションの POC に Akka Persistence を使用しています。現時点では、(メモリと CPU に関して) 可能な限り軽くしたいと考えています。インメモリ ジャーナルとファイル スナップショットを使用しています。すべてが機能します。唯一の問題は、スナップショットの数です。最後のスナップショット以外はすべて削除していますが (もちろん永続化アクターごとに)、ファイルの数はまだ多すぎます (多くのアクターを作成しています)。

では、スナップショット プラグインとイベント ストアの最適な組み合わせで、軽量化を維持できる提案はありますか?

  • H2/Derby + JDBC?
  • --smallfiles を使用したローカル MongoDB?
  • 何らかの方法で埋め込みMongoを使用しようとしています(これまでに見たのはテスト目的のみであり、十分に安定しているかどうかはわかりません)?
  • 他のアイデア?

現時点では分散する予定はありません。パフォーマンス テストでは、ユース ケースに十分な数値が得られているため、同じマシンにとどまることが適切であり、十分なはずです。

4

1 に答える 1

1

スナップショットまたはストアのサイズのみが問題である場合は、次のことを検討する必要があります。

  1. ジャーナルイベント/スナップショットとして保存されたデータを最適化
  2. 圧縮kryo / akka-kryo-serializationをサポートするシリアライザーを使用する
  3. 圧縮をサポートするデータ ストア (例: cassandra ) とその適切なプラグインakka-persistence-cassandraを選択します。

もちろん、これらすべてがパフォーマンスに影響を与える可能性があります。

于 2014-11-28T12:52:28.300 に答える