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

PolarDB:サーバーレスクラスターの auto scaling の設定

最終更新日:Jun 23, 2026

サーバーレスクラスターでは、カスタムポリシーを定義して auto scaling の上限と下限を制御できます。また、定期ポリシーを設定して、プロモーションなどの予測可能なトラフィックのピーク時にリソースをスケールアップし、オフピーク期間中にスケールダウンすることも可能です。

Auto scaling

スケールアップとスケールアウトのトリガー

  • 垂直スケーリング (スケールアップ)

    PolarDB は、プライマリノードと読み取り専用ノードの CPU 使用率、メモリ使用量、およびその他のカーネルレベルのメトリックをモニタリングします。モニタリング期間中、システムは通常、次のいずれかの条件が満たされた場合にノードのスケールアップをトリガーします。

    • CPU 使用率が事前設定されたしきい値 (デフォルト:80%) を超えた場合。

    • メモリ使用量が特定のしきい値を超えた場合:

      サーバーレスフォーマット

      スケールアップのしきい値

      サーバーレスクラスター

      90%

      固定仕様クラスター向けのサーバーレス機能

      32 GB 以下

      90%

      64 GB

      92%

      128 GB

      96%

      256 GB~512 GB

      98%

      その他のメモリ仕様

      垂直スケーリングはサポートされていません。

    • 読み取り専用ノードの仕様は、プライマリノードの半分未満です。

      たとえば、読み取り専用ノードの仕様が 4 PCU で、プライマリノードの仕様が 10 PCU の場合、読み取り専用ノードは少なくとも 5 PCU にスケールアップされます。

  • 水平スケーリング (スケールアウト)

    クラスター内の読み取り専用ノードが設定された最大上限までスケールアップしても、スケールアップのトリガー条件を満たし続ける場合 (たとえば、CPU 使用率がカスタムしきい値を超えるなど)、水平スケールアウトがトリガーされます。

スケールダウンとスケールインのトリガー

  • 垂直スケーリング (スケールダウン)

    ノードの CPU 使用率がカスタムしきい値 (デフォルト:50%) を下回り、かつメモリ使用量が特定のしきい値を下回った場合に、スケールダウンがトリガーされます。メモリ使用量のしきい値は次のとおりです。

    サーバーレスフォーマット

    スケールダウンのしきい値

    サーバーレスクラスター

    80%

    固定仕様クラスター向けのサーバーレス機能

    32 GB 以下

    80%

    64 GB

    86%

    128 GB

    90%

    256 GB~512 GB

    94%

    その他のメモリ仕様

    垂直スケーリングはサポートされていないため、スケールダウンのしきい値は適用されません。

  • 水平スケーリング (スケールイン)

    読み取り専用ノードの CPU 使用率が 15% 未満の状態が続き、かつ他のすべての読み取り専用ノードの CPU 使用率が 60% 未満の状態が 15~30 分間続いた場合に、スケールインがトリガーされます。

    説明
    • ノードのジッターを防ぐため、一度にスケールインされる読み取り専用ノードは 1 つだけです。連続するスケールインイベント間のクールダウン期間は 15~30 分です。

    • すべての読み取り専用ノードを直ちにスケールインするには、[サーバーレス構成] を変更します。[読み取り専用ノードの最大数][読み取り専用ノードの最小数] の両方を 0 に設定すると、すべての読み取り専用ノードのスケールインが直ちにトリガーされます。

説明
  • スケーリングをトリガーするメトリックは、クラスターのパラメーター設定と サーバーレス構成によって異なります。CPU スケーリングのしきい値は指定できますが、他のメトリックのしきい値は変更できません。

  • サーバーレスクラスターのワークロードが急増した場合、クラスターのノードは一度にではなく、段階的に拡張され、期待される仕様に近づきます。ノードスケーリングの最小ステップサイズは 0.5 PCU です。現在のワークロードに迅速に適応するため、次の拡張のステップサイズは、ノードあたりの現在の PCU 数に基づいて増加します。

  • ノードがスケールダウンされたときに通知を受け取るには、コンソールの [パフォーマンスモニタリング] セクションでアラートルールを設定します。詳細については、「弾性モニタリングの設定」をご参照ください。

注意事項

  • サーバーレスクラスターの最大接続数は 100,000、最大 IOPS は 84,000 です。

  • サーバーレスクラスターは、秒単位の課金と auto scaling のリソース管理の両方の単位として PCU (PolarDB 容量単位) を使用します。1 PCU は、約 1 CPU コアと 2 GB のメモリに相当します。ノードの PCU は、定義した範囲内でワークロードに基づいて動的に調整されます。最小スケーリング増分は 0.5 PCU です。

サーバーレスパラメーターの設定

PolarDB コンソールにログインし、左側のナビゲーションウィンドウでクラスターをクリックし、ターゲットリージョンを選択してから、クラスター ID をクリックします。 基本情報 ページで、データベースノード セクションの Serverless の設定 をクリックします。

現在のパラメーターの設定

Serverless 関連のパラメーター設定 ダイアログボックスで、編集 をクリックして次のパラメーターを設定します。

  • 現在のパラメーター

    • 読み取り専用ノード数のスケーリング下限:読み取り専用ノードの最小数です。値の範囲は 0~15 です。

    • 読み取り専用ノード数のスケーリング上限:読み取り専用ノードの最大数です。値の範囲は 0~15 です。

    説明
    • 読み取り専用ノードの数は、指定された最小値と最大値の範囲内で、実際のワークロードに基づいて自動的に増減します。スケーリングロジックの詳細については、「Auto scaling」をご参照ください。

    • サーバーレスクラスターの高可用性を確保するために、読み取り専用ノード数のスケーリング下限 を 1 に設定することを推奨します。

    • 1 ノードあたりのリソースの下限:クラスター内の各ノードの最小 PCU です。値の範囲は 0.25 PCU~32 PCU です。

    • 1 ノードあたりのリソースの上限:クラスター内の各ノードの最大 PCU です。値の範囲は 1 PCU~32 PCU です。

    説明

    例:1 ノードあたりのリソースの下限 を 2 PCU、1 ノードあたりのリソースの上限 を 16 PCU に設定した場合、サーバーレスクラスター内のプライマリノードと読み取り専用ノードのデフォルト仕様は 2 PCU (約 2 CPU コアと 4 GB メモリ) になります。システムがワークロードの増加を検出すると、プライマリノードまたは読み取り専用ノードの PCU 数を自動的に増加させます。設定に基づき、最大は 16 PCU (約 16 CPU コアと 32 GB メモリ) です。

    • 読み取り専用列ストアノード:読み取り専用列ストアノードの数です。値の範囲は 0~15 です。

      説明
      • 読み取り専用列ストアノードを追加するには、クラスターに少なくとも 1 つの読み取り専用ノードが必要です。つまり、まず 読み取り専用ノード数のスケーリング下限 を 1 以上に設定する必要があります。

      • 読み取り専用列ストアノードの詳細については、「列指向インデックス (IMCI)」をご参照ください。

    • 非動作時一時停止の有効化この機能を有効にすると、非アクティブな期間中にクラスターが自動的に一時停止します。有効にすると、指定された [非動作時に一時停止] の検出期間 にアクティブな接続がない場合、クラスターは一時停止します。一時停止期間中も、ストレージに対しては従量課金で課金されます。新しい接続リクエストを受信すると、クラスターは自動的に再開します。

    • [非動作時に一時停止] の検出期間:検出期間は 5 分から 24 時間まで設定でき、5 分の倍数である必要があります。

  • 詳細設定

    サーバーレスクラスターのリソース負荷に応じて、詳細パラメーターを調整できます。

    • エラスティックの感度:この設定は、クラスターがワークロードの変更にどれだけ迅速に応答するかを決定します。標準 または 高感度 を選択します。

    • CPU バウンスアップ閾値 (最大): スケールアップ操作をトリガーする CPU 使用率のしきい値です。有効値は 40%~100% です。

    • CPU バウンスダウン閾値 (最小値):スケールダウンアクションをトリガーする CPU 使用率のしきい値です。値の範囲は 10%~70% です。

    説明
    • CPU スケールダウンのしきい値は、CPU スケールアップのしきい値よりも低くする必要があります。2 つのしきい値の差は、少なくとも 30 パーセントポイント必要です。

    • 高感度モードは、一時的な負荷変動 (例:短い CPU の急上昇) に敏感で、より高速な応答が必要なワークロードに適しています。ただし、負荷の変動に応じてクラスターがより頻繁にスケールアップおよびスケールダウンする可能性があります。

定期ポリシーの設定

定期ポリシーは、事前定義されたスケジュールに基づいてリソースをスケーリングします。これにより、プロモーションなどの予測可能なトラフィックのピーク時にリソースをスケールアップし、オフピーク期間中にスケールダウンすることができます。

警告

注意して進めてください:

  • 定期ポリシーを削除しても、実行中のタスクはキャンセルできませんが、保留中のタスクはキャンセルされます。

  • サーバーレス機能を無効にすると、関連するすべての定期ポリシーとその定期タスクが削除されます。

  1. Serverless 関連のパラメーター設定 ダイアログボックスで、[+ 定期ポリシーの追加] をクリックします。パラメーターは次のとおりです。

    パラメーター

    1 ノードあたりのリソースの上限 (最大値)

    1~32 PCU。

    1 ノードあたりのリソースの下限 (最小値)

    1~32 PCU。最小値は最大値以下である必要があります。

    読み取り専用ノード数のスケーリング上限

    0~15 の値。

    読み取り専用ノード数のスケーリング下限

    0~15 の値。読み取り専用ノード数のスケーリング上限 の値を超えることはできません。

    読み取り専用列ストアノード

    0~15 の値。

    開始時間と終了時間

    定期ポリシーの有効期間。

    ポリシースケジューリング

    ポリシーのスケジュール設定。

    1. 正数:ポリシーを実行する月内の特定の日と時刻を選択します。月の初めから (下から数えて) または終わりから (下から数えて) 数えることができます。複数の日はカンマ (,) で区切ります。例:1,3,5

    2. [週単位]:ポリシーを実行する特定の曜日 (月曜日から日曜日) と時刻を選択します。

    3. [日単位]:ポリシーを実行する特定の時刻を選択します。

    説明

    定期ポリシーを設定すると、システムは指定された 開始時間と終了時間 内で、ポリシーのスケジュール時刻に従ってクラスターのサーバーレス構成パラメーターを調整します。調整が完了した後、クラスターのサーバーレス構成パラメーターは自動的に復元されません。特定の時刻に元の構成パラメーターを復元する必要がある場合は、別の定期ポリシーを設定してください。詳細な例については、「」をご参照ください。

  2. 定期タスクの表示。タスクは 2 つの方法で表示できます。

    説明

    定期ポリシーは、スケーリングアクションを実行する基盤となる定期タスクを生成します。

    • 定期ポリシーを作成した後、クラスターの詳細ページでそのタスクを表示できます。

      クラスターの詳細ページの [保留中および失敗した定期タスク] セクションで、ポリシーによって生成されたタスクを表示できます。これには、タスク ID、ステータス、アクション (例:ModifyDBClusterServerlessConf)、計画開始時刻、計画終了時刻が含まれます。タスクを [キャンセル] したり、[スケジュール時刻の変更] を行ったりできます。

    • コンソールで [タスク管理] > [定期タスク] に移動します。

      このページのタスクリストでは、各定期タスクのステータス ([保留中][キャンセル済み] など) を表示し、[保留中] 状態のタスクを [キャンセル] できます。

シナリオ:8 月 1 日から 9 月 30 日までの平日、午前 9:30 にリソースを 5 PCU にスケールアップし、午後 10:00 に 1 PCU にスケールダウンします。これには 2 つの別々のポリシーが必要です。

スケールアップポリシー (09:30 に実行) では、[単一ノードの最大リソース][単一ノードの最小リソース] の両方を 5 PCU に設定します。[読み取り専用ノードの最大数][読み取り専用ノードの最小数] の両方を 5 に設定します。

スケールダウンポリシー (22:00 に実行) では、[単一ノードの最大リソース][単一ノードの最小リソース] を 1 PCU に設定し、[読み取り専用ノードの最大数][読み取り専用ノードの最小数] を 1 に設定します。