私たちのプロジェクトでは、通常の処理用とエラー用の2つのキューを使用します。 「エラー」キューは、人間がチェックアウトするまでそこに座っている「エラー」メッセージでいっぱいになることがあります。場合によっては、「エラー」キューが多数のメッセージで満たされ、JVMのヒープが使い果たされることがあります。Apache Artemisはヒープスペース(RAM)をどのように管理するのですか
たとえば、現在のところ、JVMは最大4GBのヒープで構成され、ランダムな時間にOOM例外が発生します。私たちはMemoryAnalyzerとIBM Heap Analyzerを使用していますが、どちらもArtemisを指しています。ファイルシステム上のジャーナルのサイズを調べたところ、約5GBでした。
は、我々は送信:
- 小さなメッセージを
- は、網状またはリモートで
ので(単に非同期 処理のためのアルテミスを使用)を使用していない、私の質問は、Apacheアルテミスについてです ヒープ管理と推奨:
- ファイルシステムにすでに格納されている場合でも、永続メッセージをRAMに格納しますか?
- #1が真の場合、Artemisによって割り当てられたRAMの量を制御/制限する戦略は何ですか?
ありがとうございました!このトピックに興味のある人のための