質問
⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。
🕓 事例公開日 : 2024-10-29
【背景】
Accel-Mart Plusのリソース監視でDBサーバのCPU高負荷アラートが発生した。原因を特定したい。1. 事象
アラート内容:
DBサーバのCPU使用率が高負荷状態となり、リソース監視アラートが発生症状の説明:
データベースサーバのCPUリソースが異常に高い状態が継続し、システムパフォーマンスに影響が出ている2. 発生条件
特定の時間帯にDBサーバのCPU使用率が急激に上昇し、高負荷状態が継続した回答
1. 原因
技術的な原因:
ViewCreator画面でのSQL実行処理により、データベースサーバのCPU使用率が異常に高くなりました。技術的要因の分析:
・ViewCreator画面でのリクエスト処理 → 10分以上の長時間処理が発生・特定URLへの同一リクエストが4件実行 → データベースへの負荷が集中
・Performance Insightsで特定されたSQL文の実行 → CPU使用率の急激な上昇
・SQLクエリの処理効率 → データベースリソースの過度な消費
根本的な要因:
ViewCreator機能で実行されるSQLクエリの処理効率が悪く、データベースサーバのCPUリソースを大量に消費したことが根本原因です。2. 対応方法
根本解決方法:
1. Performance Insightsで特定されたSQL文を分析し、クエリの最適化を実施2. ViewCreator画面で使用するデータビューの設計見直し
3. 必要に応じてインデックスの追加やテーブル構造の最適化を検討
暫定対処方法:
該当のViewCreator画面の使用を一時的に制限し、CPU負荷を軽減する3. 原因究明に至るまでの調査方法
1. リソース監視アラートの詳細確認とCPU使用率の推移分析2. 該当時間帯のリクエストログ調査(request-2024-10-03.log)
3. ViewCreator画面への長時間リクエスト(10分以上)の特定
4. Amazon RDS Performance Insightsによる該当時間帯のSQL実行状況分析
5. CPU使用率上昇と特定SQLクエリ実行の相関関係確認