ピーク時や同時並行性の高い読み取り操作が実行されるシナリオでは、ビジネス要件に基づいてApsaraDB RDS for SQL Serverインスタンスの読み取り専用ルーティングエンドポイントの読み取り重みを変更できます。 読み取り専用ルーティングエンドポイントは、新しい読み取り重みに基づいて、読み取りリクエストをセカンダリノードまたは関連するすべての読み取り専用RDSインスタンスに自動的に転送します。 これは、さまざまなビジネス要件と負荷を満たすのに役立ち、読み書き分離のパフォーマンスを最大化します。
前提条件
RDSインスタンスはプライマリRDSインスタンスであり、次の要件を満たしています。
プライマリRDSインスタンスは、RDS Cluster EditionでSQL Server 2017 EE、RDS Cluster EditionでSQL Server 2019 EE、またはRDS Cluster EditionでSQL Server 2022 EEを実行します。
プライマリRDSインスタンスはRDS Cluster Editionを実行します。
プライマリRDSインスタンスは拡張SSD (ESSD) を使用します。
RDSインスタンスの 基本情報 ページに移動して、前述の情報を表示できます。
手順
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、クラスター管理 をクリックします。
[基本情報] セクションで、[読み取り専用の分割アドレスの設定] をクリックし読み取り専用アドレスの設定. 表示されるダイアログボックスで、読み取り重みを カスタム設定 に設定し、配布を設定します。
読み取り重みが大きいほど、読み取りリクエストを多く処理することを示します。 たとえば、プライマリRDSインスタンスに読み取り重みが100、200、200の3つの読み取り専用RDSインスタンスがある場合、読み取り専用RDSインスタンスは1:2:2の比率で読み取りリクエストを処理します。
自動設定: システムは、インスタンスの仕様に基づいて、各読み取り専用RDSインスタンスに読み取り重みを割り当てます。 読み取り専用RDSインスタンスを作成すると、作成された読み取り専用RDSインスタンスに読み取り重みが自動的に割り当てられます。 新しい読み取り専用RDSインスタンスの読み取り重みを指定する必要はありません。 詳細については、「システムによる重み割り当てのルール」をご参照ください。
カスタム設定: データベースシステムのRDSインスタンスごとに読み取り重みを指定する必要があります。 有効な値: 0 ~ 10000 デフォルトでは、読み取り専用RDSの読み取り重みは0です。 読み取り専用RDSインスタンスを作成した後、ビジネス要件に基づいて読み取り専用RDSインスタンスの読み取り重みを指定する必要があります。
説明読み取り専用RDSインスタンスを削除すると、その読み取り重みも削除されますが、他のRDSインスタンスの読み取り重みは変更されません。
[OK] をクリックします。
参考資料
RDS Cluster Editionを使用する場合、RDSクラスター内のセカンダリノードは読み取り可能です。 RDS Cluster Editionを実行するRDSインスタンスは、RDSクラスターと呼ばれます。 RDSクラスターを作成すると、RDSクラスターのセカンダリノードはデフォルトで読み取り専用ノードとして機能します。 詳細については、「プライマリApsaraDB RDS For SQL ServerインスタンスのセカンダリRDSインスタンスの読み取り属性の設定」をご参照ください。
RDSインスタンスで読み書き分離が不要になった場合は、RDSインスタンスの読み取り専用ルーティングエンドポイントを無効にできます。 詳細については、「読み書き分離の無効化または読み取り専用ルーティングエンドポイント」をご参照ください。