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

ある企業は複数のAWSアカウントにわたってRDSインスタンスを運用しています。DBAチームは、実際に実行されているSQLクエリのパフォーマンス問題をリアルタイムで調査したいと考えています。特に、長時間実行されているクエリや、ロック待ちが発生しているクエリを素早く特定し、インデックスの改善提案も得たいと要望しています。これを最小限の運用負荷で実現するために最も適切なサービス・機能の組み合わせはどれですか?

A
CloudWatch エージェントでスロークエリログをCloudWatch Logsに送信し、Logs Insights でクエリ実行時間の長いものをフィルタリングする
CloudWatchエージェントでスロークエリログを収集・分析することは可能ですが、ニアリアルタイムでのSQL単位の負荷可視化や待機イベント分析、インデックス提案の点でPerformance Insightsに劣ります。
B
RDS Performance Insights を有効化してSQLレベルの待機イベントをリアルタイムで可視化し、DevOps Guru for RDS と組み合わせて異常検知を自動化する
✓ 正解
RDS Performance InsightsはSQL文・待機イベント・ユーザー・ホスト単位でDBロードを可視化でき、長時間クエリやロック待ちをリアルタイムに特定可能。DevOps Guruと併用すれば異常検知も自動化でき運用負荷が最小です。
C
AWS Database Migration Service のデータキャプチャ機能を使用してクエリログをS3に保存し、Athena でクエリパターンを分析する
DMSはデータベース移行を目的としたサービスで、クエリパフォーマンスのリアルタイム調査やロック待ち特定、インデックス改善提案の用途には適しません。S3+Athena分析もリアルタイム性に欠けます。
D
Enhanced Monitoring を有効化してOS単位のメトリクス(CPU・メモリ・I/O)を収集し、CloudWatch ダッシュボードで可視化する
Enhanced MonitoringはOS単位のCPU・メモリ・I/Oメトリクスを収集する機能で、実行中SQLの分析やロック待ちクエリの特定、インデックス改善提案はできません。

解説

RDS Performance Insightsは、データベースの負荷をSQL文・待機イベント・ユーザー・ホスト単位で可視化する専用ツールです。長時間実行クエリやロック待ちをリアルタイムで把握でき、インデックス改善のヒントも得られます。DevOps Guru for RDS と併用すれば異常検知も自動化でき、運用負荷を最小化できます。 選択肢AのCloudWatchエージェント+スロークエリログ分析は可能ですが、リアルタイム性と視認性でPerformance Insightsに劣ります。 選択肢CのDMS(AWS Database Migration Service)はデータベース移行サービスであり、クエリパフォーマンスのリアルタイム分析には不適切です。 選択肢DのEnhanced MonitoringはOSレベルのメトリクス収集であり、SQLレベルの分析はできません。

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

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

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