次の方法で共有


Azure Database for MySQL のログの高速化

高速ログ機能は、スループットを向上させ、 Azure Database for MySQL - フレキシブル サーバーのトランザクション待ち時間を短縮するように設計されたパフォーマンス最適化機能です。 この機能は、トランザクション ログに関連する操作を最適化することで、サーバーのパフォーマンスを向上させます。 この機能を有効にすると、サーバーはトランザクション ログをより高速なストレージに自動的に格納して、サーバーのスループットを向上させることができます。

次のコンピューティング レベルでは、高速ログがサポートされています。

サービス レベル 可用性 費用
Business Critical 在庫有り 追加コストなし
General Purpose 在庫有り 追加コストが適用されます。 価格の詳細を表示する

高速ログでは General Purpose サービス レベルがサポートされるようになりました。そのため、広範なワークロードでパフォーマンス機能の強化を活用できます。

この記事では、高速ログの利点と制限事項について説明します。 また、この機能を有効または無効にする手順についても説明します。

主な利点

ミッション クリティカルなワークロードを備えたデータベース サーバーでは、堅牢なパフォーマンス、高スループット、1 秒あたりの大量の入出力操作 (IOPS) が必要です。 これらのサーバーは、データベース トランザクションのコミット時間の待機時間の変動の影響も受けやすくなる場合があります。

高速ログ機能は、高パフォーマンス ストレージへのトランザクション ログの配置を最適化することで、これらの課題に対処するように設計されています。 トランザクション ログ操作をデータベース クエリとデータ更新から分離すると、データベース トランザクションのコミット待機時間が大幅に短縮されます。

高速ログの利点は次のとおりです。

  • スループットの向上: 高コンカレンシーのシナリオでクエリ スループットが最大 2 倍向上し、結果としてクエリの実行速度が向上します。 この改善により、待機時間も最大 50% 短縮されます。
  • コスト効率: 高速ログでは追加費用なしでパフォーマンス向上が得られるため、ミッションクリティカルなワークロードに対してコスト効率の高いソリューションを提供します。
  • スケーラビリティの強化: 高速ログは、ハイ パフォーマンスを維持しながら容易なスケーリングを必要とするアプリケーションの増加するワークロードに対応できます。 Business Critical サービス レベルのアプリケーションとサービスは、より応答性の高い操作とクエリ待機時間の短縮によるメリットを得られます。

  • サーバー のゾーン冗長高可用性 を有効にした場合は、データのゾーン間コピーが原因で待機時間が長くなることが予想されます。 正確なパフォーマンス評価のために、独自のベンチマーク テストを実施することをお勧めします。

  • 可用性ゾーンがサーバーに割り当てられないと、高速ログを有効にすることはできません。 このようなサーバーの高速ログを有効にするには、サポート ケースを作成してください。

制限事項

  • 高速ログ機能を有効にすると、binlog_expire_logs_seconds サーバー パラメーターは完全に無視され、構成された値は影響を受けなくなります。 ただし、高速ログ機能を無効にした場合、サーバーはバイナリ ログリテンション期間の構成値である binlog_expire_logs_seconds に再度準拠します。 この変更はレプリカ サーバーにも適用されます。

  • ストレージ自動拡張 は、高速ログを含むサーバーに対して既定で有効になっており、無効にすることはできません。

  • 高速ログがサポートされていないリージョンにレプリカ サーバーを作成しようとして、ソース サーバーで高速ログが有効になっている場合、レプリカのプロビジョニングは失敗します。 続行するには、ソース サーバーで高速ログを無効にしてから、読み取りレプリカのプロビジョニングを再試行します。

リージョン別の高速ログの可用性

高速ログ機能は、現在、次のリージョンでのみ使用できます。

  • オーストラリア東部
    • ブラジル南部
    • カナダ中部
    • インド中部
    • 米国中部
    • 中国北部 3
    • 東アジア
    • 米国東部
    • 米国東部 2
    • フランス中部
    • ドイツ中西部
    • イスラエル中部
    • イタリア北部
    • 東日本
    • 韓国中部
    • メキシコ中部
    • ニュージーランド北部
    • 北ヨーロッパ
    • ノルウェー東部
    • ポーランド中部
    • 南アフリカ北部
    • 米国中南部
    • 東南アジア
    • スペイン中部
    • スウェーデン中部
    • スイス北部
    • アラブ首長国連邦北部
    • 英国南部
    • US Gov バージニア
    • 西ヨーロッパ
    • 米国西部 2
    • 米国西部 3

高速ログを有効にする

この機能は、フレキシブル サーバーの作成時または既存のフレキシブル サーバー上で有効にすることができます。

サーバー作成時に高速ログを有効にする

  1. Azure portal[フレキシブル サーバー] を選択し、[作成] を選択します。

  2. [サブスクリプション]、[リソース グループ]、[サーバー名]、[リージョン]、その他のフィールドの値を入力します。 詳細については、サーバー作成のクイック スタートを参照してください。

  3. [ サーバーの構成 ] オプションを選択して、既定のコンピューティングとストレージの設定を変更します。

  4. [ストレージ] セクションで、[Accelerated logs]\(高速ログ\) チェックボックスをオンにして機能を有効にします。 このチェック ボックスは、 Business Critical コンピューティング レベルと General Purpose コンピューティング レベルで使用できます。

    サーバーの作成時に高速ログを有効にするチェック ボックスを示すスクリーンショット。

  5. ドロップダウン リストからコンピューティング サイズの値を選択します。 次に、[保存] を選択し、サーバー作成のクイックスタートの手順に従って、Azure Database for MySQL - フレキシブル サーバー インスタンスのデプロイに進みます。

既存のサーバーで高速ログを有効にする

デプロイ プロセス中にサーバーが再起動するため、ワークロードを一時停止するか、アプリケーションのメンテナンスに合わせてスケジュールするか、時間外にスケジュールしてください。

  1. Azure ポータルにアクセスします。

  2. [設定]>[コンピューティングとストレージ] に移動します。 [ストレージ] セクションで、[Accelerated Logs]\(高速ログ\) チェックボックスをオンにします。

    既存のサーバーで高速ログを有効にするための選択を示すスクリーンショット。

  3. [保存] を選び、デプロイ プロセスが完了するまで待ちます。 デプロイ成功のメッセージを受信したら、この機能の使用準備が整いました。

高速ログを無効にする

デプロイ プロセス中にサーバーが再起動するため、ワークロードを一時停止するか、アプリケーションのメンテナンスに合わせてスケジュールするか、時間外にスケジュールしてください。

  1. Azure ポータルにアクセスします。

  2. [設定]>[コンピューティングとストレージ] に移動します。 [ストレージ] セクションで、[Accelerated Logs]\(高速ログ\) チェックボックスをオフにします。

    既存のサーバーで高速ログを無効にするための選択を示すスクリーンショット。

  3. [保存] を選び、デプロイ プロセスが完了するまで待ちます。 デプロイ成功のメッセージが受信されたら、この機能は無効になっています。