2017-02-27 11 views
0

私たちのプロジェクトでは、通常の処理用とエラー用の2つのキューを使用します。 「エラー」キューは、人間がチェックアウトするまでそこに座っている「エラー」メッセージでいっぱいになることがあります。場合によっては、「エラー」キューが多数のメッセージで満たされ、JVMのヒープが使い果たされることがあります。Apache Artemisはヒープスペース(RAM)をどのように管理するのですか

たとえば、現在のところ、JVMは最大4GBのヒープで構成され、ランダムな時間にOOM例外が発生します。私たちはMemoryAnalyzerとIBM Heap Analyzerを使用していますが、どちらもArtemisを指しています。ファイルシステム上のジャーナルのサイズを調べたところ、約5GBでした。

は、我々は送信:

  • 永続

    • 小さなメッセージを
    • は、網状またはリモートで

    ので(単に非同期 処理のためのアルテミスを使用)を使用していない、私の質問は、Apacheアルテミスについてです ヒープ管理と推奨:

    1. ファイルシステムにすでに格納されている場合でも、永続メッセージをRAMに格納しますか?
    2. #1が真の場合、Artemisによって割り当てられたRAMの量を制御/制限する戦略は何ですか?

    ありがとうございました!このトピックに興味のある人のための

  • 答えて

    関連する問題