SOAモニタリング、ロギング、分析、修復、およびパフォーマンスの最適化
あるデータベース管理者は、Amazon RDS for MySQLインスタンスで週次バッチ処理中にCPU使用率が90%に達し、クエリのレイテンシが急増する問題を調査しています。どのSQLクエリがデータベースリソースを最も消費しているかを特定するために、最も適切な方法はどれですか?
ACloudWatch Logsでスロークエリログを有効化し、CloudWatch Logs Insightsで実行時間の長いクエリをフィルタリングする
スロークエリログでもCloudWatch Logs Insightsで調査は可能ですが、Performance Insightsはリアルタイム性と可視化能力が高く根本原因特定が容易です。
BRDS Performance Insightsを有効化し、DB Load(アクティブセッション数)の内訳をSQL文ごとに分析してトップSQLを特定する
✓ 正解
RDS Performance InsightsはDB Load(同時実行中のアクティブセッション数)を可視化し、CPU・I/O待ち・ロック待ちなどのウェイトイベントをSQL文単位で分析できます。「トップSQL」ビューでリソースを最も消費しているクエリを直接特定できます。
CAWS CloudTrailでRDSのAPIコールを記録し、バッチ処理中に発行されたSQL操作の頻度を集計する
AWS CloudTrailはAWSのAPIコール(例:RDSインスタンスの作成・変更など)を記録するサービスであり、データベース内部で実行されたSQL文のキャプチャや分析はできません。
DEnhanced 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生成のオリジナル問題。
無料で演習を始める →