トラフィックスパイク発生時に、PolarDB クラスターの容量を手動で調整すると、対応が遅く、誤りが生じやすくなります。Database Autonomy Service (DAS) の自動スケーリング機能は、CPU 利用率を監視し、負荷増加時に読み取り専用ノードを追加またはクラスター仕様をアップグレードし、負荷低下時には自動的に元の仕様へ戻す(手動介入不要)という動作を行います。
前提条件
開始する前に、以下の点をご確認ください。
ご利用のクラスターが次の要件を満たしていること:
製品エディション:Enterprise Edition
エディション:Cluster Edition
クラスター仕様変更タスクが実行中でないこと
DAS 向けのサービスリンクロールが作成済みであること。詳細については、「AliyunServiceRoleForDAS ロール」をご参照ください。
アプリケーションが自動再接続をサポートしていること(スケーリング実行中には、約 30 秒間接続が一時的に切断されるため)
課金
課金の詳細については、「構成変更料金」をご参照ください。
仕組み
自動スケーリングは、観測ウィンドウ内におけるクラスター全体の平均 CPU 利用率を監視します。利用率が設定されたしきい値に達すると、PolarDB はリアルタイムの読み書きトラフィックに基づき、スケーリング方法を選択します。
読み取りトラフィックの急増 — 読み取り専用ノードを追加
書き込みトラフィックの急増またはプライマリノードの過負荷 — クラスター仕様をスケールアップ
スケールインは、観測ウィンドウ(+10 分)の 99 % 以上において CPU 利用率が 30 % を下回った場合に実行されます(ただし、クワイエセント期間中は除く)。クラスターは、元の仕様まで段階的に戻ります。
自動スケーリングは、クラスター全体の仕様を一度に調整します。プライマリノードと読み取り専用ノードを個別にスケーリングすることはできません。スケールインまたはスケールダウン後は、すべての読み取り専用ノードがプライマリノードと同じ仕様になります。
プライマリノードと読み取り専用ノードで異なる仕様を使用する 3 ノード以上のクラスターの場合、自動スケールアップ/スケールアウト を有効化すると、平均 CPU 利用率がしきい値に達した際に、リアルタイムのトラフィックに基づき、以下のいずれかのスケールアウト方法が適用されます。
プライマリノードと同じ仕様の読み取り専用ノードを追加
既存の読み取り専用ノードと同じ仕様の読み取り専用ノードを追加(読み取り専用ノードの CPU 利用率がしきい値に達した場合に使用)
読み取り専用ノードをプライマリノードと同じ仕様へアップグレード
スケールイン実行時には、以下のいずれかの方法が適用されます。
追加された読み取り専用ノードを削除(残りの読み取り専用ノードの仕様は変更されません)
すべての読み取り専用ノードをプライマリノードと同じ仕様へダウングレード
注意事項
スケールアウトおよびスケールイン実行中も、クラスターに格納されているデータには影響ありません。
スケーリング実行中は、アプリケーションの接続が約 30 秒間切断されます。スケーリングは、アクセスが少ない時間帯に実行してください。
スケーリングはプライマリノードに軽微な影響を与えますが、読み取り専用ノードのパフォーマンスを一時的に低下させます。
自動スケーリングの有効化
PolarDB コンソール にログインします。左側ナビゲーションウィンドウで クラスター をクリックします。リージョンを選択し、クラスター ID をクリックして「基本情報」ページに移動します。
左側ナビゲーションウィンドウで、診断と最適化 > クイック診断 を選択します。
自律センター タブをクリックします。
右上隅にある 自律サービス設定 をクリックします。

自律型機能設定 タブ(自律型機能管理 パネル内)で、自律サービスを有効化します。

最適化と制限 タブで、自動スケールアップ/スケールアウト および 自動スケールダウン/スケールイン を選択します。
パラメーターを設定し、OK をクリックします。
パラメーター 説明 CPU 利用率 ≥ スケールアップをトリガーする CPU 利用率のしきい値です。観測ウィンドウ内の平均 CPU 利用率がこの値に達または超過した場合、自動スケーリングが起動します。たとえば、しきい値を 70 %、観測ウィンドウを 5 分に設定した場合、そのウィンドウ内で平均 CPU 利用率が 70 % を超えると、自動スケーリングが起動します。 最大仕様 クラスターがスケールアップ可能な上限仕様です。クラスターは増分単位(例:4 コア → 8 コア → 16 コアなど)でスケールアップし、この上限に達するまで続けられます。 読み取り専用ノードの最大数 自動的に追加可能な読み取り専用ノードの最大数です。システムは 1 台または 2 台ずつノードを追加し、この上限に達するまで続けます。自動追加されたノードはデフォルトエンドポイントに関連付けられます。カスタムエンドポイントを使用している場合は、「新規ノードの自動関連付け」パラメーターを別途設定してください。詳細については、「PolarProxy の設定」をご参照ください。 観測ウィンドウ CPU 利用率を測定する時間ウィンドウです。このウィンドウ内で平均 CPU 利用率がしきい値に達した場合、ウィンドウ終了後にスケーリングが起動します。たとえば、観測ウィンドウが 5 分、スケーリングアクティビティが 10 分の場合、結果が反映されるまでの合計待機時間は 15 分となります。スケールイン観測ウィンドウは、観測ウィンドウに 10 分を加算したものとなります(例:観測ウィンドウが 30 分の場合は、スケールインウィンドウは 40 分)。 クワイエセント期間 連続する 2 回のスケーリングアクティビティの最小間隔です。クワイエセント期間中も PolarDB はクラスターを継続して監視しますが、新たなスケーリングはトリガーされません。クワイエセント期間と観測ウィンドウが同時に終了し、なおかつ CPU 利用率が引き続きしきい値を満たす場合は、即座にスケーリングが起動します。
次のステップ
自動追加されたノードのエンドポイント管理については、「PolarProxy の設定」をご参照ください。