すべてのプロダクト
Search
ドキュメントセンター

PolarDB:DAS を使用した自動スケーリング

最終更新日:Mar 29, 2026

トラフィックスパイク発生時に、PolarDB クラスターの容量を手動で調整すると、対応が遅く、誤りが生じやすくなります。Database Autonomy Service (DAS) の自動スケーリング機能は、CPU 利用率を監視し、負荷増加時に読み取り専用ノードを追加またはクラスター仕様をアップグレードし、負荷低下時には自動的に元の仕様へ戻す(手動介入不要)という動作を行います。

前提条件

開始する前に、以下の点をご確認ください。

  • ご利用のクラスターが次の要件を満たしていること:

    • 製品エディション:Enterprise Edition

    • エディション:Cluster Edition

  • クラスター仕様変更タスクが実行中でないこと

  • DAS 向けのサービスリンクロールが作成済みであること。詳細については、「AliyunServiceRoleForDAS ロール」をご参照ください。

  • アプリケーションが自動再接続をサポートしていること(スケーリング実行中には、約 30 秒間接続が一時的に切断されるため)

課金

課金の詳細については、「構成変更料金」をご参照ください。

仕組み

自動スケーリングは、観測ウィンドウ内におけるクラスター全体の平均 CPU 利用率を監視します。利用率が設定されたしきい値に達すると、PolarDB はリアルタイムの読み書きトラフィックに基づき、スケーリング方法を選択します。

  • 読み取りトラフィックの急増 — 読み取り専用ノードを追加

  • 書き込みトラフィックの急増またはプライマリノードの過負荷 — クラスター仕様をスケールアップ

スケールインは、観測ウィンドウ(+10 分)の 99 % 以上において CPU 利用率が 30 % を下回った場合に実行されます(ただし、クワイエセント期間中は除く)。クラスターは、元の仕様まで段階的に戻ります。

自動スケーリングは、クラスター全体の仕様を一度に調整します。プライマリノードと読み取り専用ノードを個別にスケーリングすることはできません。スケールインまたはスケールダウン後は、すべての読み取り専用ノードがプライマリノードと同じ仕様になります。

プライマリノードと読み取り専用ノードで異なる仕様を使用する 3 ノード以上のクラスターの場合自動スケールアップ/スケールアウト を有効化すると、平均 CPU 利用率がしきい値に達した際に、リアルタイムのトラフィックに基づき、以下のいずれかのスケールアウト方法が適用されます。

  • プライマリノードと同じ仕様の読み取り専用ノードを追加

  • 既存の読み取り専用ノードと同じ仕様の読み取り専用ノードを追加(読み取り専用ノードの CPU 利用率がしきい値に達した場合に使用)

  • 読み取り専用ノードをプライマリノードと同じ仕様へアップグレード

スケールイン実行時には、以下のいずれかの方法が適用されます。

  • 追加された読み取り専用ノードを削除(残りの読み取り専用ノードの仕様は変更されません)

  • すべての読み取り専用ノードをプライマリノードと同じ仕様へダウングレード

注意事項

  • スケールアウトおよびスケールイン実行中も、クラスターに格納されているデータには影響ありません。

  • スケーリング実行中は、アプリケーションの接続が約 30 秒間切断されます。スケーリングは、アクセスが少ない時間帯に実行してください。

  • スケーリングはプライマリノードに軽微な影響を与えますが、読み取り専用ノードのパフォーマンスを一時的に低下させます。

自動スケーリングの有効化

  1. PolarDB コンソール にログインします。左側ナビゲーションウィンドウで クラスター をクリックします。リージョンを選択し、クラスター ID をクリックして「基本情報」ページに移動します。

  2. 左側ナビゲーションウィンドウで、診断と最適化 > クイック診断 を選択します。

  3. 自律センター タブをクリックします。

  4. 右上隅にある 自律サービス設定 をクリックします。

    Autonomy Service Settings button

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

    Enable autonomy service

  6. 最適化と制限 タブで、自動スケールアップ/スケールアウト および 自動スケールダウン/スケールイン を選択します。

  7. パラメーターを設定し、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 の設定」をご参照ください。