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

PolarDB:定義済み仕様のクラスタのサーバーレス機能を管理する

最終更新日:Apr 22, 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 コンソールの [パフォーマンスモニタリング] でアラートルールを設定して、クラスタノードのスケールダウンがトリガーされたときに通知を受け取ることができます。詳細については、「アラートルールを作成する」をご参照ください。

注意事項

  • 定義済み仕様の既存のクラスタでサーバーレス機能を有効にした後、クラスタの最大接続数と最大 IOPS は、[シングルノードの最大リソース] パラメータの値に比例します。

  • 定義済み仕様の既存のクラスタの読み取り専用カラムストアノードでサーバーレス機能を有効にするには、クラスタに読み取り専用カラムストアノードを追加します。 その後、追加できるサーバーレス読み取り専用カラムストアノードの最大数を構成できます。

  • 定義済み仕様のサーバーレスクラスタの計算ノードの PolarDB 容量単位(PCU)スケーリングには、次の制限が適用されます。

    • 32 CPU コアを超える専用仕様の計算ノードでは、PCU スケーリングはサポートされていません。

    • 16 CPU コアを超える汎用仕様の計算ノードでは、PCU スケーリングはサポートされていません。

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

  • サーバーレス機能が無効になると、スケーリングされたリソースは解放されます。 解放プロセス中に解放されるリソースが使用されている場合、例外が発生する可能性があります。 オフピーク時にサーバーレス機能を無効にすることをお勧めします。

  • クラスタエディションのみが ライフサイクルポリシー 機能をサポートしています。

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

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

image

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

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

  • 現在のパラメータ

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

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

    説明

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

    • シングルノードの最小リソース: クラスタ内のノードあたりの最小 PCU 数。 有効値: 0 ~ 16。

    • シングルノードの最大リソース: クラスタ内のノードあたりの最大 PCU 数。 有効値: 0 ~ 16。

    説明

    例: [シングルノードの最小リソース] パラメータを 2 PCU に設定し、[シングルノードの最大リソース] パラメータを 8 PCU に設定した場合、クラスタ内のノードの元のソース仕様は、定義された仕様に 2 PCU(2 CPU コアと 4 GB のメモリ)を加えたものになります。 ビジネス負荷が増加すると、システムはノードの PCU 数を自動的に増加させます。 ただし、設定に基づいて、最大 PCU 数は 8(約 8 CPU コアと 16 GB のメモリ)までしか増加できません。 クラスタ内のノードのリソース仕様は、定義された仕様に 8 PCU(約 8 CPU コアと 16 GB のメモリ)を加えたものまで増加できます。

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

      説明
      • このパラメータは、読み取り専用カラムストアノードがすでにクラスタに追加されている場合にのみ表示され、構成に使用できます。

      • 読み取り専用カラムストアノードの詳細については、「IMCI」をご参照ください。

  • 詳細設定

    サーバーレスクラスタのリソース負荷に基づいて、詳細パラメータを変更できます。

    • スキャン間隔: [高感度] モードでは、定義済み仕様のサーバーレスクラスタはワークロードに迅速に応答し、クラスタの観測ウィンドウと実行期間を短縮します。 [スキャン間隔] ドロップダウンリストから [標準] または [高感度] を選択できます。

    • エラスティックアップグレードの最大 CPU リソース: クラスタの CPU スケールアップしきい値。 有効値: 40% ~ 100%。

    • エラスティックアップグレードの最小 CPU リソース: クラスタの CPU スケールダウンしきい値。 有効値: 10% ~ 70%。

    説明
    • 最大 CPU リソースは、最小 CPU リソース以上である必要があります。 最大 CPU リソースと最小 CPU リソースの差は、30 PCU 以上である必要があります。

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

ライフサイクルポリシー

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

警告
  • クラスタエディションのみがライフサイクルポリシー機能をサポートしています。

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

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

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

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

    パラメータ

    有効値

    シングルノードの最大リソース

    有効値: 0 ~ 16。

    シングルノードの最小リソース

    有効値: 0 ~ 16。 [シングルノードの最小リソース] パラメータの値は、[シングルノードの最大リソース] パラメータの値以下である必要があります。

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

    有効値: 0 ~ 15。

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

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

    読み取り専用カラムストアノード

    有効値: 0 ~ 15。

    説明
    • このパラメータは、読み取り専用カラムストアノードがすでにクラスタに追加されている場合にのみ表示され、構成に使用できます。

    • 読み取り専用カラムストアノードの詳細については、「IMCI」をご参照ください。

    開始/終了時刻

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

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

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

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

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

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

    説明

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

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

    説明

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

    • 定期ポリシーが作成されると、クラスタの詳細ページで実行計画を表示できます。

      image

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

      image

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

image

image

サーバーレス機能を無効にする

重要

サーバーレス機能が無効になると、スケーリングされたリソースは解放されます。 解放プロセス中に解放されるリソースが使用されている場合、例外が発生する可能性があります。 オフピーク時にサーバーレス機能を無効にすることをお勧めします。

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

image

参考資料

定義済み仕様のクラスタでサーバーレス機能を有効にする

関連 API 操作

API

説明

DescribeDBClusterServerlessConf

クラスタのサーバーレス構成をクエリします。

ModifyDBClusterServerlessConf

クラスタのサーバーレス構成を変更します。

DisableDBClusterServerless

サーバーレス機能を無効にします。