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

PolarDB:サーバーレスクラスタリソースのスケーリングポリシーを設定する

最終更新日:Jul 14, 2025

サーバーレスクラスターを作成した後、クラスターのリソーススケーリングポリシーを設定して、スケーリング範囲を制御できます。また、予測可能なピーク時(プロモーションやトラフィックの急増など)にクラスターをスケールアップまたはスケールアウトしてパフォーマンスを保証し、オフピーク時にクラスターをスケールバックしてアイドルリソースを解放するライフサイクルポリシーを構成することもできます。

制限事項

スケーリング

スケールアップまたはスケールアウトのトリガー条件

  • スケールアップ

    PolarDB は、プライマリノードと読み取り専用ノードの CPU 使用率、メモリ使用量、その他のカーネルメトリックを監視します。監視サイクル中に、次のいずれかの条件が満たされると、サーバーレス リソースのスケールアップがトリガーされます。

    • 単一ノードの CPU 使用率がデフォルトのスケールアップしきい値である 80% またはカスタムしきい値よりも高い場合、ノードの CPU 仕様のスケールアップがトリガーされます。

    • 単一ノードのメモリ使用量が 90% を超えると、ノードのメモリ仕様のスケールアップがトリガーされます。

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

  • スケールアウト

    クラスターの読み取り専用ノードが最大仕様にスケールインされ、ビジネスワークロードが引き続きスケールインのしきい値よりも高い場合(CPU 使用率がデフォルトのしきい値である 80% または指定されたしきい値よりも高い場合)、読み取り専用ノードのスケールアウトがトリガーされます。

スケールダウンのトリガー条件

単一ノードの CPU 使用率がデフォルトのスケールダウンしきい値である 50% またはカスタムしきい値よりも低く、メモリ使用量が 80% 未満の場合、ノードのスケールダウンがトリガーされます。

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

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

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

使用上の注意

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

  • PCU は、サーバーレス 機能の秒単位の課金とリソーススケーリングの単位です。1 PCU は約 1 コアと 2 GB のメモリに相当します。ノードの PCU は、指定された範囲内でワークロードに基づいて動的に調整されます。スケーリングの最小粒度は 0.5 PCU です。

サーバーレスパラメーターを構成する

PolarDB コンソール にログオンします。 左側のナビゲーションウィンドウで [クラスタ] をクリックします。 左上隅でリージョンを選択し、リスト内のクラスタの ID をクリックして [基本情報] ページに移動します。 [基本情報] ページの [データベースノード] セクションで、[サーバーレス構成] をクリックします。

image

現在のパラメーターを構成する

Serverless 関連のパラメーター設定 ダイアログボックスで、[現在のパラメーター] パラメーターの右側にある [編集] をクリックして、次のパラメーターを構成します。image

  • 現在のパラメーター

    • 最小読み取り専用ノード数:追加できる読み取り専用ノードの最小数。有効値:0 ~ 15。

    • 最大読み取り専用ノード数:追加できる読み取り専用ノードの最大数。有効値:0 ~ 15。

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

    • サーバーレスクラスター の高可用性を確保するために、最小読み取り専用ノード数 を 1 に設定することをお勧めします。

    • 単一ノードの最小リソース:クラスター内のノードあたりの最小 PCU 数。有効値:0.25 PCU ~ 32 PCU。

    • 単一ノードの最大リソース:クラスター内のノードあたりの最大 PCU 数。有効値:1 PCU ~ 32 PCU。

    説明

    例:単一ノードの最小リソース パラメーターを 2 PCU に設定し、単一ノードの最大リソース パラメーターを 16 PCU に設定した場合、サーバーレスクラスター 内のノードのデフォルトの仕様は 2 PCU(2 CPU コアと 4 GB のメモリ)です。ビジネス負荷が増加すると、システムはプライマリノードまたは読み取り専用ノードの PCU 数を自動的に増加させます。ただし、設定に基づいて、最大 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 リソース以上である必要があります。最大 CPU リソースと最小 CPU リソースの差は、30 PCU 以上である必要があります。

    • 高感度モードのサーバーレスクラスターは、標準モードのクラスターよりも負荷の変化に迅速に応答し、瞬間的な負荷の変動(瞬間的な CPU 使用率の急上昇など)のあるビジネスに適しています。このようなクラスターは、負荷の変動に基づいて頻繁にスケーリングされます。

ライフサイクルポリシー

指定された期間内、毎月、毎週、または毎日、指定された時点でクラスターをスケーリングするライフサイクルポリシーを作成します。これにより、予測可能なピーク時(プロモーションやトラフィックの急増など)にクラスターをスケールアップまたはスケールアウトしてパフォーマンスを保証し、オフピーク時にクラスターをスケールバックしてアイドルリソースを解放できます。

警告

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

  • サーバーレスリソースの定期ポリシーを削除すると、現在のポリシーで実行されているタスクを元に戻すことはできません。実行されていないタスクは削除されます。

  • サーバーレス機能を無効にすると、定期ポリシーとスケジュールされたタスクは削除されます。

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

    パラメーター

    有効値

    単一ノードの最大リソース

    1 ~ 32。

    単一ノードの最小リソース

    1 ~ 32。[単一ノードの最小リソース] パラメーターの値は、[単一ノードの最大リソース] パラメーターの値以下である必要があります。

    最大読み取り専用ノード数

    0 ~ 15。

    最小読み取り専用ノード数

    0 ~ 15。[最小読み取り専用ノード数] パラメーターの値は、最大読み取り専用ノード数 パラメーターの値以下である必要があります。

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

    0 ~ 15。

    開始/終了時刻

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

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

    定期ポリシーのスケジューリング設定。[頻度] パラメーターのオプションの有効値:

    1. 月:日数のカウント方法、および実行する日と時刻を指定します。 は、月の最初の日から順方向にカウントすることを示します。最後 は、月の最後の日から逆方向にカウントすることを示します。複数の日付はコンマ(,)で区切ります。例:1,3,5

    2. 週:実行する曜日と時刻を指定します。

    3. 日:実行する時刻を指定します。

    説明

    ライフサイクルポリシーが作成されると、システムは ポリシースケジューリング で指定されたスケジュールに基づいて、開始/終了時刻 で指定された期間内にクラスターのサーバーレスパラメーターを調整します。調整されたパラメーターは自動的には元に戻りません。指定された時点でパラメーターを元に戻す別のライフサイクルポリシーを作成できます。詳細については、「」をご参照ください。

  2. (オプション)スケジュールされたタスクをクエリします。次のいずれかの方法を使用して、スケジュールされたタスクをクエリできます。

    説明

    定期ポリシーが作成されると、ポリシーに基づいてスケジュールされたタスクが自動的に生成されます。

    • クラスターの定期ポリシーが作成されると、クラスターの [基本情報] ページの [保留中のスケジュール済みタスクと失敗したタスク] セクションでスケジュールされたタスクを表示できます。

      image

    • PolarDB コンソールで タスク管理スケジュールされたタスク > を選択して、スケジュールされたタスクを表示します。

      image

8 月 1 日から 9 月 30 日までのすべての営業日(月曜日から金曜日)の 9:30 に 5 PCU をスケールアップし、22:00 に 1 PCU をスケールダウンする場合、次の図のように設定を構成できます。

image

image