データベース操作を監視するためのベスト プラクティスについて説明します。 これらのプラクティスは、データ サイズの拡大に合わせてパフォーマンスが確実に強化されるようにするのに役立ちます。 プラットフォームに新しい機能を追加する場合は、このセクションで詳しく説明するベスト プラクティスを引き続き調整します。
現在の監視ツールキットのレイアウト
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 フレキシブル サーバー インスタンスとの間のネットワーク トラフィックのレート (メガバイト/秒)。 Azure Database for MySQL フレキシブル サーバーのスループット要件を評価し、スループットが予想よりも低い場合は常にトラフィックを監視します。
データベース接続
データベース接続 – Azure Database for MySQL フレキシブル サーバー インスタンスに接続されているクライアント セッションの数。 この数は、 選択した SKU サイズの接続制限と 一致している必要があります。