以前の Jelastic フォーラムでは、システムが RAM を解放せず、最終的にシステム クラッシュにつながるという問題が議論されていました。
次の理由により、私の環境 ( Jelastic 1.9.2.1で実行) でこの問題が発生していると確信しています。
- 私のアプリケーションは他のホスティング環境でも安定しており、アプリケーションにメモリ リークはありません
- グラフを見ると、より多くの RAM が定期的に付与され、RAM の使用量が一定の予測可能な段階で増加していることがわかります。
- RAMは決して解放されません
Jelastic 1.9.3の新しい GC Agent 機能を利用したいと思っています。http://docs.jelastic.com/release-notes-193#a http://docs.jelastic.com/releasing-ram-gc-agent
私のクラウド プロバイダーは、Jelastic 1.9.3 へのアップグレードを計画していると述べていますが、時期については明らかにしていません。
質問 1:クラウド プロバイダーがアップグレードされると、この機能は既存の環境で自動的に利用できるようになりますか?
質問 2:今すぐ 1.9.2.1 環境にパッチを適用することは可能ですか? 以下の jar のみが必要で、私の環境 1.9.2.1 と互換性がありますか?
ドキュメントからの変数.conf: -javaagent:/var/lib/jelastic/java/jelastic-gc-agent.jar
更新 - 一部解決済み
アップグレード後、私の環境には jelastic-gc-agent.jar がありません。標準構成を variables.conf に追加すると、jelastic-gc-agent.jar が存在しないため、tomcat の起動が失敗します。
@leo から提供された jar をアップロードし、パスを正しく構成しました。Tomcat は正常に起動しましたが、エージェントが機能しているという証拠はなく、ログも記録もメモリ消費の削減もありません。緑色の線 (Tomcat 統計、RAM グラフ) は、(長期間にわたって) 上下します。
jvisualvm を構成しました。私の環境の 1 つは、(Tomcat コンポーネントで) 12 のスケーリング制限を持っています。jvisualvm の概要では、次のことが確認されています。 60
http://docs.jelastic.com/releasing-ram-gc-agentから
[Jelastic GC エージェント] は、次の 2 種類のガベージ コレクションに対してのみ機能します。
- -XX:+UseParNewGC (-Xmx < 8000m の場合)
- -XX:+UseG1GC (-Xmx >= 8000m の場合)
そこで、「-XX:+UseParNewGC」を試してみましたが、エラーが発生しました: オプション リスト内のコレクターの組み合わせが競合しています。許可されている組み合わせについては、リリース ノートを参照してください エラー: Java 仮想マシンを作成できませんでした。エラー: 致命的な例外が発生しました。プログラムは終了します。
まったく新しい環境を作成し、エージェントを有効にすると、エージェントの動作やログなどを確認できます。
ある程度の成功:大規模な環境 (スケーリング制限 64) の 1 つにパッチが正常に適用され、エージェントが動作していることがわかります。したがって、小規模な環境には問題があるはずです。