Enterprise Distributed Application Service (EDAS) コンソールの JVM 監視チャートでは、過剰なメモリ使用量などの問題は検出できますが、粒度が粗いため根本原因の特定には至りません。メモリ スナップショットは、ログからメモリ使用量の詳細を提供し、チャートだけでは説明できない問題をトラブルシューティングするために必要な情報を提供します。
メモリ スナップショットは EDAS コンソールから直接作成し、結果は Application Troubleshooting Platform (ATP) で分析します。
前提条件
開始する前に、以下を確認してください。
EDAS の Kubernetes クラスターにデプロイされたアプリケーションがあること
ターゲットアプリケーションインスタンスが Linux サーバーで実行されていること (他のオペレーティングシステムはサポートされていません)
実行中のアプリケーションへの影響
メモリ スナップショットを作成すると、ダンプが完了するまで Java プロセスが停止します。所要時間はヒープサイズによって異なり、数秒から 30 分程度かかります。
一度に実行できるスナップショットは 1 つだけです。前のスナップショットの作成中に [メモリ スナップショットの作成] をクリックすると、エラーメッセージが表示されます。新しいスナップショットを開始する前に、前のスナップショットが完了するまでお待ちください。
JVM 監視の開始
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション管理] > [アプリケーション] の順に選択します。
上部のナビゲーションバーでリージョンを選択します。ページの上部で、マイクロサービス名前空間を選択します。
[クラスタータイプ] ドロップダウンリストから [Kubernetes クラスター] を選択します。
[アプリケーション名] 列で、ターゲットアプリケーションの名前をクリックします。
アプリケーション詳細ページの左側のナビゲーションウィンドウで、[監視] > [インスタンス詳細] の順に選択します。
[インスタンス詳細] ページの左側のツリーでターゲットインスタンスを選択し、ページの右側にある [JVM 監視] タブをクリックします。
メモリ スナップショットの作成
メモリ スナップショットを作成すると、ダンプが完了するまで Java プロセスが停止します。このプロセスには数秒から 30 分程度かかります。スナップショットを作成する際はご注意ください。
[JVM 監視] タブの右上隅にある [メモリ スナップショットの作成] をクリックします。
説明前のスナップショットの作成中に [メモリ スナップショットの作成] をクリックすると、エラーメッセージが表示されます。前のスナップショットが完了するまでお待ちください。メモリ スナップショットタスクは Linux サーバーに対してのみ作成できます。
[メモリ スナップショットの作成] ダイアログボックスで、[IP] ドロップダウンリストから IP アドレスを選択し、[保存] をクリックします。
説明[インスタンス詳細] ページの左側のツリーでインスタンスをすでに選択している場合、その IP アドレスは [IP] ドロップダウンリストで事前に選択されています。
スナップショット結果の表示と分析
[JVM 監視] タブの右上隅にある [履歴スナップショット] をクリックします。
[スナップショットジョブ数] パネルには、すべてのスナップショットタスクとその現在のステータスが一覧表示されます。
色 ステータス 緑 完了 青 進行中 赤 失敗 ターゲットタスクを見つけ、[詳細] をクリックしてタスクの進捗状況を表示します。
[分析] をクリックして、ATP コンソールで分析結果を表示します。