ViewCreator画面でのSQL実行によるDBサーバCPU高負荷

質問

⚠️ この事例は公開されてから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クエリ実行の相関関係確認
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk