リクエストログを用いて、リソース(CPU/メモリ など)に負荷がかかった原因を特定する方法を教えてください。

【回答】
以下の手順とドキュメントを参考にして、負荷がかかっているリクエストの調査ができます。

・リクエストログとは

リクエストログには、アプリケーションサーバのリクエスト・レスポンスに関連する情報が出力されます。
リクエストログについての詳細は以下を確認してください。

■intra-mart Accel Platform ログ仕様書 - リクエストログ
https://document.intra-mart.jp/library/iap/public/im_core/im_log_specification/texts/specific_log/request.html 


<手順>
1.負荷が高かった時間帯の特定
2.ログの取得
3.「im-log-stats」によるログの解析
4.負荷が大きい処理の特定
5.受付リクエスト数の変動状況の確認


1.負荷が高かった時間帯の特定

運用管理サイトの「リソース表示」より、リソースの負荷が上昇している時間帯を特定します。

運用管理機能「リソース表示」の操作方法と表示仕様については、以下を確認してください。

■Accel-Mart Plus 運用者操作ガイド - リソース表示
https://aws.accel-mart.com/am_document/texts/system_operation/resource_display/index.html 


2. ログの取得

リソース負荷がかかっている日時を含むリクエストログを以下から取得してください。

・/opt/accel-mart/logs/intra-mart/platform/request.log(または request-yyyy-mm-dd.zip)

ログの取得方法については、以下を確認してください。

■ログファイルの取得方法を教えてください。
https://cloud.intra-mart.support/hc/ja/articles/16597104254873 


3. 「im-log-stats」によるログの解析

「im-log-stats」を使用したログ解析の方法については、以下を確認してください。

■Accel-Mart Plus お問い合わせガイド - ⑪問題の切り分け、原因特定作業などの実施
https://aws.accel-mart.com/support_inquiry_guide/texts/inquiry_process/support_category_decision/failure_analysis.html#root-cause-analysis 

■「im-log-stats」
https://github.com/cwan/im-log-stats 


4.負荷が大きい処理の特定

該当時間付近のリクエストログから負荷がかかっている処理を特定する。

以下の手順を確認してください。

①リクエストログをテキストファイル形式で開きます。

②ファイルの内容を全選択し、新規に開いたExcel形式ファイルに貼り付けます。

③先頭行に空行を挿入し、フィルタをかけます。

④リクエストの受付時間(request.accept.time)を昇順でソートします。

⑤ページ処理時間(request.page.time) を任意の秒数以上でフィルタリングします。

⑥最も処理時間がかかったリクエストの受付時間が、リソース表示で確認した負荷がかかっている時間に近いかどうかを確認します。

⑦近い時間であれば、該当のリクエストの処理は、サーバー負荷の原因となり得るリクエストであると特定できます。


5.受付リクエスト数の変動状況の確認

手順4で特定したリクエストURLと、高負荷が発生した該当時間帯における受付リクエスト数の増加が、想定の範囲内であるかを確認する。


【補足情報】
・原因が特定できない場合や、特定したURLについて心当たりがない場合は、以下のドキュメントを参照し、問い合わせに必要な情報を準備して Accel-Mart Plus サービスサポート窓口にご連絡ください。

■ Accel-Mart Plus お問い合わせガイド - 障害調査
https://aws.accel-mart.com/support_inquiry_guide/texts/inquiry_process/support_category_decision/failure_analysis.html 


■ Accel-Mart Plus お問い合わせガイド - 問い合わせに必要な情報の準備
https://aws.accel-mart.com/support_inquiry_guide/texts/inquiry_process/support_category_decision/failure_analysis.html#prepare-failure-analysis-inquiry 

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