大量データ抽出によるCPU・メモリ使用率の高騰

質問

🕓 事例公開日 : 2026-09-15

【背景】

以前、ログレベルがDEBUGになっていたことでディスク容量を圧迫する問題が発生し、サポートに対応いただいた。その後ログレベルをOFFに変更し、状況は安定していた。


しかし、8月19日19時頃からCPU使用率とメモリ使用率が急上昇し、高い水準のまま下がらない状態が続いている。8月24日にはログインできない状態になり、自動再起動がかかってログイン可能な状態には戻ったが、原因が特定できていない。APサーバ再起動後はCPU・メモリ使用率ともに低下したが、何が発生していたのか原因を知りたい。



Q1.

CPU・メモリ使用率が高騰した原因を特定したいが、どのような要因が考えられるか?

回答

A1.

お客様側で原因を特定されました。


大量のレコード(何十万件)が登録されている状態で、条件を指定せずにデータを全件抽出するSQLを実行したことが原因でした。この処理により、CPU・メモリ使用率が上限まで達する状態となっていました。


SQL文を見直し、適切な条件を追加することで問題は解消されています。


今後、同様の事象が発生した場合は、以下の点をご確認ください。
  • 大量データを扱うSQL処理が実行されていないか
  • WHERE句などの条件指定が適切に行われているか
  • 取得するカラム数やレコード数が適切に制限されているか
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk