無限ノック › SOA 練習問題一覧 › 問題
SOAモニタリング、ロギング、分析、修復、およびパフォーマンスの最適化

あるデータベース管理者は、Amazon RDS for MySQLインスタンスで週次バッチ処理中にCPU使用率が90%に達し、クエリのレイテンシが急増する問題を調査しています。どのSQLクエリがデータベースリソースを最も消費しているかを特定するために、最も適切な方法はどれですか?

A
CloudWatch Logsでスロークエリログを有効化し、CloudWatch Logs Insightsで実行時間の長いクエリをフィルタリングする
スロークエリログでもCloudWatch Logs Insightsで調査は可能ですが、Performance Insightsはリアルタイム性と可視化能力が高く根本原因特定が容易です。
B
RDS Performance Insightsを有効化し、DB Load(アクティブセッション数)の内訳をSQL文ごとに分析してトップSQLを特定する
✓ 正解
RDS Performance InsightsはDB Load(同時実行中のアクティブセッション数)を可視化し、CPU・I/O待ち・ロック待ちなどのウェイトイベントをSQL文単位で分析できます。「トップSQL」ビューでリソースを最も消費しているクエリを直接特定できます。
C
AWS CloudTrailでRDSのAPIコールを記録し、バッチ処理中に発行されたSQL操作の頻度を集計する
AWS CloudTrailはAWSのAPIコール(例:RDSインスタンスの作成・変更など)を記録するサービスであり、データベース内部で実行されたSQL文のキャプチャや分析はできません。
D
Enhanced Monitoring(拡張モニタリング)を有効化し、OSプロセスリストからCPUを消費しているプロセスを確認する
Enhanced MonitoringはOSプロセス監視に有効ですが、個別のSQL文を特定する機能はありません。

解説

正解: RDS Performance Insightsを有効化し、DB Load(アクティブセッション数)の内訳をSQL文ごとに分析してトップSQLを特定する。 RDS Performance InsightsはDB Load(同時実行中のアクティブセッション数)を可視化し、CPU・I/O待ち・ロック待ちなどのウェイトイベントをSQL文単位で分析できます。「トップSQL」ビューでリソースを最も消費しているクエリを直接特定できます。 選択肢AのスロークエリログでもCloudWatch Logs Insightsで調査は可能ですが、Performance Insightsはリアルタイム性と可視化能力が高く根本原因特定が容易です。 選択肢CのAWS CloudTrailはAWSのAPIコール(例:RDSインスタンスの作成・変更など)を記録するサービスであり、データベース内部で実行されたSQL文のキャプチャや分析はできません。 選択肢DのEnhanced MonitoringはOSプロセス監視に有効ですが、個別のSQL文を特定する機能はありません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSOAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SOA の問題一覧に戻る