APサーバーのCPU使用率が99%超過で継続する問題

質問

🕓 事例公開日 : 2025-11-18

【背景】

2025年10月30日の午前10時15分頃から、APサーバー02のCPU使用率が99%を超えた状態が続いている。system.logやrequest.logをチェックしたが、該当時刻に特定の処理が動いた形跡は見当たらない。なお、APサーバー01のCPU使用率は正常値を示している。



1. 事象

症状の説明:

APサーバー02でCPU使用率が99%を超過し、その状態が長時間継続している。APサーバー01は正常に稼働しており、問題はAPサーバー02のみで発生している。



2. 発生条件

・発生日時:2025年10月30日 10:15頃から
・影響範囲:APサーバー02のみ
・APサーバー01およびStorageサーバーは正常稼働



3. 質問内容

Q1. CPU使用率99%超過を解消するため、暫定的にAPサーバーを再起動してよいか。


Q2. 再起動するのはAPサーバー02のみでよいか、それともAPサーバー01とStorageサーバーも含めて全体を再起動すべきか。


Q3. CPU使用率が高騰している原因を知りたい。system.log以外に確認すべきログがあれば教えてほしい。

回答

A1. 再起動による暫定対応について

暫定対応としてAPサーバーの再起動を実施いただいて問題ございません。


再起動対象は、負荷が発生しているAPサーバー02のみで結構です。APサーバー01およびStorageサーバーは再起動の必要はございません。



A2. CPU使用率高騰の原因

技術的な原因:

該当時間帯に特定のAPIリクエストが長時間実行され続けたことが、CPU使用率増加の直接的な要因です。


具体的には、以下のURLへのリクエストが長時間処理されていました。
https://example.com/foo/bar/baz/path1/path2/path3/1

技術的要因の分析:

・要因1:特定のAPIエンドポイントへのPOSTリクエストが実行された → 処理時間が2082秒(約35分)と1466秒(約24分)に及んだ
・要因2:長時間実行される処理がAPサーバー02のリソースを占有 → CPU使用率が99%超過の状態で継続
・要因3:APサーバー01では同様のリクエストが発生しなかった → 負荷がAPサーバー02に集中

根本的な要因:

該当APIの処理内容が想定以上に重い、またはリクエストパラメータや処理対象データに起因して処理時間が異常に長くなったことが根本原因と考えられます。



A3. 調査方法と確認すべき情報

リクエストログの確認:

request.logから処理時間が長いリクエストを抽出することで、CPU負荷の原因となった処理を特定できます。

以下はAPサーバー02のrequest.logから抜粋した、処理時間が長かったリクエストの例です。

[2025-10-30 10:56:36.260] [resin-port-8080-70717] 32878 INFO REQUEST_LOG.jp.co.intra_mart.system.servlet.filter.RequestLogFilter tenant-test default session_001 - 57fa60c4-555d-4dc4-9a2e-5ccb958f3b0e 192.168.1.xxx POST https://example.com/foo/bar/baz/path1/path2/path3/1 - https://example.com/aaa/bbb/ccc?css-framework=bulma&content-definition-type=content 2082137 2025-10-30 10:21:54,123 session_002
[2025-10-30 10:33:55.532] [resin-port-8080-70920] 32206 INFO REQUEST_LOG.jp.co.intra_mart.system.servlet.filter.RequestLogFilter tenant-test default session_003 - 57fa60c4-555d-4dc4-9a2e-5ccb958f3b0e 192.168.1.xxx POST https://example.com/foo/bar/baz/path1/path2/path3/1 - https://example.com/aaa/bbb/ccc?css-framework=bulma&content-definition-type=content 1466376 2025-10-30 10:09:29,156 session_004

今後の調査依頼について:

今後、弊社に原因調査をご依頼いただく場合は、問題の切り分けや原因特定に関する情報をご準備いただく必要がございます。 以下のドキュメントをご参照ください。 また、調査に際しては「im-log-stats」によるログ解析もご活用いただけます。

次のステップ:

該当URLでの処理内容やリクエストの処理時間が想定の範囲内であるかどうか、ご確認いただけますと幸いです。
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk