1

Coherence キャッシュ メンバーがタイムアウトし、Spring Hibernate Tomcat アプリケーションでクラスタから削除されます。その結果、データが同期されず、すべてのキャッシュ メンバーが同時に更新されません。このアプリケーションは PROD で実行されており、最近行った唯一の変更は Tomcat のアップグレードでした。これは生産上の問題です。どんな提案も役に立ちます。ありがとう。

4

1 に答える 1

1

あなたが言うように、キャッシュメンバーはタイムアウトするか別の言い方をすると削除され、クラスターの残りの部分への応答を停止します。

これが発生する可能性が最も高い理由は、ストップザワールドのガベージコレクションが発生しているため、メンバーをクラスター内に保持するハートビートが送信されていないことです。

短期的には、ガベージコレクションログを確認し(設定が完了していることを願っています)、最終的にアプリケーションをプロファイリング/調整して、メモリの使用とガベージコレクションが効率的に行われるようにする必要があります。

長期的には、特にストレージが有効になっている場合は、クラスターに参加するクラスターに純粋に関連しないプロセスを使用することはお勧めできません。代わりに、拡張TCPを使用して、これらの他のプロセスがキャッシュにアクセスできるようにする必要があります。

この理由は、状況を例にとると、Tomcatにはあらゆる種類のリソース要件があり、最終的にはクラスターメンバーであるだけでなく、JVMに幅広いメモリ/ガベージコレクションの要求が発生するためです。そのため、より広い要求に合わせてJVMを調整すると、妥協点が増え、最終的には、クラスターを安定させるためにメモリ/GCが最適化されたJVMの実行が困難になります。

于 2013-02-13T12:16:42.660 に答える