【前提】
専用のユーザモジュールを利用することで、ヒープダンプ、および、スレッドダンプの取得が可能です。
ユーザモジュールの取得については、Accel-Mart Plus サービスサポート窓口にお問い合わせください。
【回答】
<スレッドダンプ、ヒープダンプ取得機能の概要>
1. AP サーバのスレッドダンプ、および、ヒープダンプを取得する機能です。
2. AP サーバへ SSH 接続することなく、スレッドダンプ・ヒープダンプを取得することが可能です。
3. ダンプの取得は「ジョブネット」から実行します。
・ジョブネットを利用しているため、即時実行、取得回数と取得間隔の指定、日時指定が可能です。
4. ダンプは、PublicStorage に出力されます。
5. Medium プラン、および、Large プラン等の複数台の AP サーバが稼働している環境にも対応しています。
6. Accel-Mart Plus 環境限定の機能です。
<セットアップ方法>
以下の手順でセットアップを実施してください。
1. ユーザモジュール「user_mod_4_amp_util_public-0.0.x.imm」を IM-Juggling プロジェクトに追加します。
■intra-mart Accel Platform セットアップガイド - ユーザモジュール
https://document.intra-mart.jp/library/iap/public/setup/iap_setup_guide/texts/create_war/user_module.html
2. WAR ファイル・静的ファイルを出力します。
■intra-mart Accel Platform セットアップガイド - WARファイルの出力
https://document.intra-mart.jp/library/iap/public/setup/iap_setup_guide/texts/create_war/create_war.html
■intra-mart Accel Platform セットアップガイド - 静的ファイルの出力
https://document.intra-mart.jp/library/iap/public/setup/iap_setup_guide/texts/create_war/create_static_file.html
3. モジュール反映(WAR ファイル・静的ファイルのデプロイ)を行います。
■Accel-Mart Plus スタートアップガイド - モジュールリリース
https://aws.accel-mart.com/startup_guide/texts/03_startup/05_module_release.html
4. テナント環境セットアップを実施します。
■intra-mart Accel Platform セットアップガイド - テナント環境セットアップ
https://document.intra-mart.jp/library/iap/public/setup/iap_setup_guide/texts/create_war/update_module/index.html#tenant-environment-setup
5. ジョブ・ジョブネット設定をインポートします。
5-1. PublicStorage 直下の xml ファイルをリネームします。
・リネーム前 : amp_util_public_job-scheduler_import.xml
・リネーム後 : job-scheduler.xml
5-2. ジョブネット管理画面に遷移します。
・「サイトマップ」→「テナント管理」→「ジョブ管理」→「ジョブネット設定」をクリックし、ジョブネット管理画面を表示します。
5-3. ジョブネット「ジョブインポート」を即時実行します。
・カテゴリ「テナントマスタ > インポート」配下に該当のジョブネットが存在します。
<利用方法>
以下の手順でスレッドダンプ、ヒープダンプを取得してください。
1. ジョブネット管理画面にて、以下のジョブネットを即時実行してください。
・スレッドダンプ : accel-mart > amp_util_public > dump > capture_thread_dump
・ヒープダンプ : accel-mart > amp_util_public > dump > capture_heap_dump
2. ダンプは、PublicStorage に出力されます。
・出力先ディレクトリ : accelmart_log/dump/
・ファイル名 :
thread_dump@${yyyy-MM-dd'T'HH_mm_ss}@ap0X-${AWS_ID}.zip
heap_dump@${yyyy-MM-dd'T'HH_mm_ss}@ap0X-${AWS_ID}.zip
・「default」テナントの PublicStorage に出力されます。
【補足事項】
・リネーム前のファイル「amp_util_public_job-scheduler_import.xml」が存在しない場合は、テナント環境セットアップが実施済みかどうか確認してください。
・モジュール反映の処理において Resin の再起動が行われます。
・ジョブネットを利用しているため、即時実行、取得回数と取得間隔の指定、日時指定が可能です。
・ユーザモジュールの取得については、Accel-Mart Plus サービスサポート窓口にお問い合わせください。