分析クエリやレポートクエリがトランザクションワークロードと競合するなど、読み取りトラフィックが読み取り専用インスタンス間で不均等に分散している場合、読み取り専用ルートエンドポイントで各インスタンスにカスタムの重みを割り当てることができます。読み取り専用ルートエンドポイントは、設定された重みに基づいて、読み取りリクエストをセカンダリノードまたは関連するすべての読み取り専用インスタンスに自動的に転送します。これにより、より高い処理能力を持つインスタンスに負荷の大きいワークロードを集中させ、書き込みトラフィックから分離し、全体的な読み書き分離のパフォーマンスを向上させることができます。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
ApsaraDB RDS for SQL Server インスタンスにアタッチされている読み取り専用インスタンス。「読み取り専用 ApsaraDB RDS for SQL Server インスタンスの作成」をご参照ください。
読み取り重みの変更
ApsaraDB RDS コンソールにログインします。インスタンス ページで、ご利用のインスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、クラスタ管理 をクリックします。
基本情報 セクションで、読み取り専用分割アドレスの設定 をクリックします。表示されるダイアログボックスで、読み取り重み を カスタマイズ済みディストリビューション に設定し、ディストリビューション を構成します。ご使用環境に適したディストリビューションモードを選択してください。
説明重みの数値が大きいほど、そのインスタンスが処理する読み取りリクエストの割合が高くなります。たとえば、重みがそれぞれ 100、200、200 の 3 つの読み取り専用インスタンスの場合、読み取りトラフィックは 1:2:2 の比率で処理されます。読み取り専用インスタンスを削除すると、その重みは削除されますが、他のすべてのインスタンスの重みは変更されません。
モード 動作 自動ディストリビューション システムがインスタンスの仕様に基づいて重みを割り当てます。新規の読み取り専用インスタンスの重みは自動的に割り当てられるため、手動での入力は不要です。詳細については、「システムによる重み割り当てのルール カスタマイズ済みディストリビューション 各インスタンスに対して重みを指定します。有効な値:0~10,000。新規の読み取り専用インスタンスのデフォルト値は 0 であり、手動で設定する必要があります。 OK をクリックします。
次のステップ
RDS インスタンスで RDS Cluster Edition を使用している場合、セカンダリノードはデフォルトで読み取り可能で、読み取りトラフィックも受信できます。詳細については、「セカンダリ RDS インスタンスの読み取り属性を設定する」をご参照ください。
読み取り専用ルートエンドポイントを介した読み取りトラフィックのルーティングを完全に停止するには、「読み取り専用ルートエンドポイントを無効化して読み書き分離を無効化」をご参照ください。