Accel-Mart Plus 環境でヒープダンプやスレッドダンプを取得する方法はありますか?

【前提】
専用のユーザモジュールを利用することで、ヒープダンプ、および、スレッドダンプの取得が可能です。
ユーザモジュールの取得については、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 サービスサポート窓口にお問い合わせください。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk