DB インスタンスモニタリング - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DB インスタンスモニタリング

あるDB インスタンスは Amazon RDS の基本的なビルディングブロックです。これは、クラウドで実行される独立したデータベース環境です。MySQL データベースと MariaDB データベースの場合、DB インスタンスはmysqldMySQL サーバーとも呼ばれるプログラムで、SQL パーサー、クエリオプティマイザー、スレッド/接続ハンドラー、システム変数、ステータス変数、1 つ以上のプラガブルストレージエンジンなどの複数のスレッドとコンポーネントが含まれています。各ストレージエンジンは、特定のユースケースをサポートするように設計されています。デフォルトかつ推奨されるストレージエンジンはInnoDBは、アトミシティ、コンシステンシー、アイソレーション、耐久性(ACID)モデルに準拠したトランザクション型の汎用リレーショナルデータベースエンジンです。InnoDB の機能インメモリ構造(バッファープール、変更バッファ、アダプティブハッシュインデックス、ログバッファ)およびオンディスク構造(テーブルスペース、テーブル、インデックス、UNDO ログ、REDO ログ、二重書き込みバッファファイル)。データベースが ACID モデルに厳密に準拠していることを確認するには、InnoDB ストレージエンジンは多数の機能を実装していますトランザクション、コミット、ロールバック、クラッシュリカバリ、行レベルのロック、マルチバージョン同時実行制御 (MVCC) などのデータを保護します。

DB インスタンスのこれらの内部コンポーネントはすべて連携して動作し、データの可用性、完全性、セキュリティを期待どおりの満足のいくパフォーマンスレベルに維持するのに役立ちます。ワークロードによっては、各コンポーネントや機能によって CPU、メモリ、ネットワーク、およびストレージサブシステムにリソースが必要となる場合があります。特定のリソースに対する需要の急増が、プロビジョニングされた容量またはそのリソースのソフトウェア制限(設定パラメータまたはソフトウェア設計によって課される)を超えると、DB インスタンスのパフォーマンスが低下したり、完全に利用できなくなったり壊れたりする可能性があります。そのため、これらの内部コンポーネントを測定して監視し、定義済みのベースライン値と比較し、監視値が期待値から逸脱した場合にアラートを生成することが重要です。

前に説明したように、別のものを使用できます道具MySQL インスタンスと MariaDB インスタンスを監視できます。Amazon RDS パフォーマンスインサイトとCloudWatchモニタリングとアラート用のツール。これらのツールは Amazon RDS と統合され、高解像度のメトリックスを収集し、最新のパフォーマンス情報をほぼリアルタイムで表示し、アラームを生成します。

お好みの監視ツールにかかわらず、次のことを推奨しますパフォーマンススキーマを有効にするMySQL インスタンスと MariaDB DB インスタンスにあります。ザ・パフォーマンススキーマは MySQL サーバー (DB インスタンス) の動作を低レベルで監視するためのオプション機能で、データベース全体のパフォーマンスへの影響を最小限に抑えるように設計されています。この機能は、を使用して管理できます。performance_schemaパラメーター。このパラメータはオプションですが、Amazon RDS Performance Insights が収集する高解像度 (1 秒) 単位のメトリクス、アクティブセッションメトリックス、待機イベント、その他の詳細で低レベルのモニタリング情報を収集するには、これを使用する必要があります。

セクション