質問
⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。
🕓 事例公開日 : 2024-11-19
【背景】
10月22日23:45頃にJavaのヒープスペースでOutOfMemoryエラーが起き、APサーバがダウンした。原因を調べるため、ヒープダンプファイルの取得方法やメモリ設定の確認方法について知りたい。1. 事象
エラーメッセージ・スタックトレース:
jvm-app-0.logに「Heap dump file created」が出力されている
症状の説明:
JavaのヒープスペースでOutOfMemoryが発生し、APサーバがダウンした。jvm-app-0.logにはヒープダンプ作成のメッセージが記録されているが、ファイル操作画面からダンプファイルが見つからない。2. 発生条件
・Gear1プランのAMP環境で発生 ・WEB/APサーバにメモリ16GBが割り当てられている環境 ・Resin停止時の状況3. 確認したい内容
Q1:ヒープダンプファイルの取得方法
jvm-appログに記載されたヒープダンプはどうすれば取得できるかQ2:Resin停止時のレポート出力
Resin停止時にレポートのPDFは出力されるかQ3:メモリ割り当てサイズの確認方法
Accel-Mart PlusのResinへのメモリ割り当てサイズと、セッションストアへのメモリ割り当てサイズの確認方法回答
1. ヒープダンプファイルの取得について
取得方法:
Javaのヒープダンプファイルは、APサーバのresinホームディレクトリに配置されており、ストレージサーバからは取得できません。現在の仕様では、お客様側で直接取得することはできないため、Accel-Mart Plusサポート窓口にご依頼いただく必要があります。ファイル提供手順:
1. サポート窓口でヒープダンプファイルの存在を確認2. お客様にファイル情報(サイズ、作成日時)をお知らせ
3. 確認後、指定のPublic Storage領域にファイルをコピー
4. お客様環境からファイルをダウンロード
2. Resin停止時のレポート出力について
Resin停止時にレポートのPDFが出力される設定にはなっていません。3. メモリ割り当てサイズの確認方法
Resinへのメモリ割り当てサイズ:
Gear1プランでは、Resinに8192MBのメモリが割り当てられています。セッションストアのメモリ割り当てサイズ:
セッションストアメモリサイズは、Jugglingプロジェクト内の設定ファイルで確認できます。 参考ドキュメント:intra-mart Accel Platform 設定ファイルリファレンス - セッションストアメモリサイズ設定 設定値例:
<store> <max-memory-size>1024</max-memory-size>