Amazon RDS と Aurora データベースのモニタリング
モニタリングは、Amazon RDS と Aurora データベースクラスターの信頼性、可用性、パフォーマンスを維持するための重要な部分です。 AWS は、Amazon RDS と Aurora データベースリソースの健全性を監視し、問題が重大になる前に検出し、一貫したユーザーエクスペリエンスのためにパフォーマンスを最適化するための複数のツールを提供しています。 このガイドでは、データベースが円滑に動作することを確実にするためのオブザーバビリティのベストプラクティスを提供します。
パフォーマンスガイドライン
ベストプラクティスとして、まずワークロードの基準となるパフォーマンスを確立することから始めます。DB インスタンスをセットアップし、典型的なワークロードで実行する際、すべてのパフォーマンスメトリクスの平均値、最大値、最小値を記録します。これを様々な間隔(例えば、1 時間、24 時間、1 週間、2 週間)で行います。
これにより、何が通常の状態かを把握することができます 。ピーク時と非ピーク時の両方の比較を得るのに役立ちます。その後、この情報を使用して、パフォーマンスが標準レベルを下回っているかどうかを識別できます。
モニタリングオプション
Amazon CloudWatch メトリクス
Amazon CloudWatch は、RDS と Aurora データベースの監視と管理に不可欠なツールです。 データベースのパフォーマンスに関する貴重な洞察を提供し、問題を迅速に特定して解決するのに役立ちます。 Amazon RDS と Aurora データベースは、アクティブな各データベースインスタンスのメトリクスを 1 分間隔で CloudWatch に送信します。 モニタリングはデフォルトで有効になっており、メトリクスは 15 日間利用可能です。 RDS と Aurora は、インスタンスレベルのメトリクスを AWS/RDS 名前空間の Amazon CloudWatch に公開します。
CloudWatch メトリクスを使用することで、データベースのパフォーマンスの傾向やパターンを特定し、この情報を使用して設定を最適化し、アプリケーションのパフォーマンスを向上させることができます。 以下は監視すべき主要なメトリクスです:
- CPU 使用率 - 使用されているコンピュータ処理能力の割合。
- DB 接続数 - DB インスタンスに接続されているクライアントセッションの数。インスタンスのパフォーマンスと応答時間の低下と共に、ユーザー接続数が多いことが確認された場合は、データベース接続を制限することを検討してください。DB インスタンスに最適なユーザー接続数は、インスタンスクラスと実行される操作の複雑さに応じて異なります。データベース接続数を決定するには、DB インスタンスをパラメータグループに関連付けます。
- 解放可能メモリ - DB インスタンスで利用可能な RAM の量(メガバイト単位)。モニタリングタブのメトリクスの赤線は、CPU、メモリ、ストレージメトリクスの 75% にマークされています。インスタンスのメモリ消費がその線を頻繁に超える場合は、ワークロードを確認するかインスタンスをアップグレードする必要があることを示しています。
- ネットワークスループット - DB インスタンスとの間のネットワークトラフィックの速度(1 秒あたりのバイト数)。
- 読み取り/書き込みレイテンシー - 読み取りまたは書き込み操作の平均時間(ミリ秒単位)。
- 読み取り/書き込み IOPS - 1 秒あたりの平均ディスク読み取りまたは書き込み操作数。