Azure Database for MySQL - フレキシブル サーバーの高速ログ機能
Azure Database for MySQL - フレキシブル サーバーには、「高速ログ」と呼ばれる機能が含まれています。この機能は、Azure Database for MySQL - フレキシブル サーバー サービス レベルを使用するサーバーで一般提供されるようになりました。 この機能は、トランザクション ログに関連する操作を最適化することで、サーバーのパフォーマンスを向上させます。 この機能を有効にすると、サーバーはトランザクション ログをより高速なストレージに自動的に保存して、追加コストを発生させずにサーバーのスループットを向上させることができます。
この記事では、高速ログの利点と制限事項について説明します。 また、この機能を有効または無効にする手順についても説明します。
主な利点
ミッション クリティカルなワークロードを備えたデータベース サーバーでは、堅牢なパフォーマンス、高スループット、1 秒あたりの大量の入出力操作 (IOPS) が必要です。 これらのサーバーは、データベース トランザクションのコミット時間の待機時間の変動の影響も受けやすくなる場合があります。
高速ログ機能は、高パフォーマンス ストレージへのトランザクション ログの配置を最適化することで、これらの課題に対処するように設計されています。 トランザクション ログ操作をデータベース クエリとデータ更新から分離すると、データベース トランザクションのコミット待機時間が大幅に短縮されます。
高速ログの利点は次のとおりです。
- スループットの向上: 高コンカレンシーのシナリオでクエリ スループットが最大 2 倍向上し、結果としてクエリの実行速度が向上します。 この改善により、待機時間も最大 50% 短縮されます。
- コスト効率: 高速ログでは追加費用なしでパフォーマンス向上が得られるため、ミッションクリティカルなワークロードに対してコスト効率の高いソリューションを提供します。
- スケーラビリティの強化: 高速ログは、ハイ パフォーマンスを維持しながら容易なスケーリングを必要とするアプリケーションの増加するワークロードに対応できます。 Business Critical サービス レベルのアプリケーションとサービスは、より応答性の高い操作とクエリ待機時間の短縮によるメリットを得られます。
Note
サーバーでゾーン冗長の高可用性が有効になっている場合は、データのゾーン間コピーが原因で、追加の待機時間が見込まれます。 正確なパフォーマンス評価のために、独自のベンチマーク テストを実施することをお勧めします。
制限事項
カスタマー マネージド キーを使用するサーバーで高速ログ機能を有効にすることはできません。
高速ログ機能が有効になると、
binlog_expire_logs_seconds
サーバー パラメーターは完全に無視され、構成された値は効果を持たなくなります。 ただし、高速ログ機能が無効になっている場合、サーバーは再びバイナリ ログ保持期間のbinlog_expire_logs_seconds
構成値に準拠します。
リージョン別の高速ログの可用性
高速ログ機能は、現在、次のリージョンでのみ使用できます。
- オーストラリア東部
- ブラジル南部
- カナダ中部
- インド中部
- 米国中部
- China North 3
- 東アジア
- 米国東部
- 米国東部 2
- フランス中部
- ドイツ中西部
- 東日本
- 韓国中部
- 北ヨーロッパ
- ノルウェー東部
- ポーランド中部
- 南アフリカ北部
- 米国中南部
- 東南アジア
- スウェーデン中部
- スイス北部
- アラブ首長国連邦北部
- 英国南部
- US Gov バージニア州
- 西ヨーロッパ
- 米国西部 2
- 米国西部 3
高速ログを有効にする
この機能は、フレキシブル サーバーの作成時または既存のフレキシブル サーバー上で有効にすることができます。
サーバー作成時に高速ログを有効にする
Azure portal で [フレキシブル サーバー] を選択し、[作成] を選択します。
[サブスクリプション]、[リソース グループ]、[サーバー名]、[リージョン]、その他のフィールドの値を入力します。 詳細については、サーバー作成のクイック スタートを参照してください。
[サーバーの構成] オプションを選択して、既定のコンピューティングとストレージを変更します。
[ストレージ] セクションで、[Accelerated logs]\(高速ログ\) チェックボックスをオンにして機能を有効にします。 このチェックボックスは、Business Critical コンピューティング レベルからサーバーを選択した後にのみ表示されます。
ドロップダウン リストからコンピューティング サイズの値を選択します。 次に、[保存] を選択し、サーバー作成のクイックスタートの手順に従って、Azure Database for MySQL - フレキシブル サーバー インスタンスのデプロイに進みます。
既存のサーバーで高速ログを有効にする
Note
このデプロイ プロセス中にサーバーが再起動されるため、ワークロードを一時停止するか、アプリケーションのメンテナンス時または営業時間外に合わせてスケジュールしてください。
Azure ポータルにアクセスします。
[設定]>[コンピューティングとストレージ] に移動します。 [ストレージ] セクションで、[Accelerated Logs]\(高速ログ\) チェックボックスをオンにします。
[保存] を選び、デプロイ プロセスが完了するまで待ちます。 デプロイ成功のメッセージを受信したら、この機能の使用準備が整いました。
高速ログを無効にする
Note
このデプロイ プロセス中にサーバーが再起動されるため、ワークロードを一時停止するか、アプリケーションのメンテナンス時または営業時間外に合わせてスケジュールしてください。
Azure ポータルにアクセスします。
[設定]>[コンピューティングとストレージ] に移動します。 [ストレージ] セクションで、[Accelerated Logs]\(高速ログ\) チェックボックスをオフにします。
[保存] を選び、デプロイ プロセスが完了するまで待ちます。 デプロイ成功のメッセージが受信されたら、この機能は無効になっています。