MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

17.4.7 レプリケーションパフォーマンスを改善する

ソースに接続するレプリカの数が増えるにつれて、各レプリカがソースへのクライアント接続を使用するため、負荷も最小限に抑えられます。 また、各レプリカはソースバイナリログの完全なコピーを受信する必要があるため、ソースのネットワーク負荷も増加し、ボトルネックが発生する可能性があります。

あるソースに接続されている多数のレプリカを使用しており、そのソースがリクエストの処理にもビジー状態である場合 (たとえば、スケールアウトソリューションの一部として)、レプリケーションプロセスのパフォーマンスを向上させることが必要な場合があります。

レプリケーションプロセスのパフォーマンスを向上させる方法の 1 つは、ソースを 1 つのレプリカにのみレプリケートし、残りのレプリカが個々のレプリケーション要件のためにこのプライマリレプリカに接続できるようにする、より深いレプリケーション構造を作成することです。 この構造のサンプルを図17.3「追加のレプリケーションソースを使用したパフォーマンスの向上」に示します。

図 17.3 追加のレプリケーションソースを使用したパフォーマンスの向上

サーバー MySQL ソース 1 はサーバー MySQL ソース 2 にレプリケートされ、サーバー MySQL レプリカ 1、MySQL レプリカ 2 および MySQL レプリカ 3 にレプリケートされます。

これが機能するには、MySQL インスタンスを次のように構成する必要があります。

前述のソリューションを直接データベースソリューションとして使用すると、プライマリソースでのクライアントの負荷とネットワークインタフェースの負荷が軽減されるため、プライマリソースの全体的なパフォーマンスが向上します。

レプリカがソースでのレプリケーションプロセスの維持に問題がある場合は、いくつかのオプションを使用できます: