Azure Database for MySQL ‐ フレキシブル サーバーの監視のベスト プラクティス
データベース操作を監視し、データ サイズの増加に伴ってパフォーマンスが低下しないようにするために使用できるベスト プラクティスについて説明します。 Microsoft は、プラットフォームに新しい機能を追加しつつ、このセクションで詳しく説明するベスト プラクティスの改善を続けていきます。
現在の監視ツールキットのレイアウト
Azure Database for MySQL フレキシブル サーバーには、簡単に使用状況を監視し、リソース (CPU、メモリ、I/O など) を追加または削除し、潜在的な問題のトラブルシューティングを行い、データベースのパフォーマンスを向上させるために使用できるツールと方法が用意されています。 定期的にパフォーマンス メトリックを監視し、さまざまな時間範囲の平均値、最大値、最小値を確認できます。
メトリックのしきい値に対してアラートを設定して、サーバーがこれらの制限に達した場合に通知を受け、適切な操作を実行できます。
データベース サーバーを監視して、データベースに割り当てられているリソースでアプリケーション ワークロードを処理できることを確認します。 データベースがリソース制限に達している場合は、次のことを検討してください。
- リソース消費量が上位のクエリを特定して最適化する。
- サービス レベルをアップグレードすることで、さらにリソースを追加する。
CPU 使用率
CPU 使用率を監視し、データベースが CPU リソースを使い果たしていないかどうかを確認します。 CPU 使用率が 90% 以上の場合は、仮想コアの数を増やしてコンピューティングをスケールアップするか、次の価格レベルにスケーリングする必要があります。 CPU をスケールアップまたはスケールダウンするときに、スループットまたはコンカレンシーが想定どおりであることを確認します。
メモリ
Azure Database for MySQL フレキシブル サーバー データベース サーバーで使用可能なメモリの量は仮想コアの数に比例します。 メモリがワークロードに対して十分であることを確認します。 アプリケーションのロード テストを実行して、メモリが読み取りおよび書き込み操作のために十分であることを確認します。 データベースのメモリ消費量が、定義したしきい値を超えて頻繁に増大する場合は、仮想コアを増やすか、パフォーマンス レベルを上げることでインスタンスをアップグレードする必要があることを示しています。 クエリ ストア、クエリ パフォーマンスの推奨事項を使用して、実行時間が最も長いクエリを特定します。 最適化する機会を探します。
Storage
Azure Database for MySQL フレキシブル サーバー用にプロビジョニングされたストレージの量によって、サーバーの IOPS が決まります。 サービスで使用されるストレージには、データベース ファイル、トランザクション ログ、サーバー ログ、バックアップ スナップショットが格納されます。 消費されるディスク領域が、プロビジョニングされたディスク領域の合計の 85% を常に超えないようにしてください。 それが当てはまる場合は、データベース サーバーからデータを削除するかアーカイブして、領域を解放する必要があります。
ネットワーク トラフィック
ネットワーク受信スループット、ネットワーク送信スループット – Azure Database for MySQL フレキシブル サーバー インスタンスとの間のネットワーク トラフィックの速度 (MB/秒)。 スループットが予想よりも低い場合は、Azure Database for MySQL フレキシブル サーバーのスループット要件を評価し、トラフィックを常に監視する必要があります。
データベース接続
データベース接続 – Azure Database for MySQL フレキシブル サーバー インスタンスに接続されるクライアント セッションの数は、選択した SKU サイズの接続制限に合わせる必要があります。