定義済み仕様のクラスタでサーバーレス機能を有効にした後、スケーリング範囲を制御するためにサーバーレスリソースのスケーリングポリシーをカスタマイズできます。 また、予測可能なピーク時(プロモーションやトラフィックの急増など)にクラスタをスケールアップまたはスケールアウトしてパフォーマンスを保証し、オフピーク時にクラスタをスケールバックしてアイドル状態のリソースを解放するためのライフサイクルポリシーを構成することもできます。
スケーリング
スケールアップまたはスケールアウトのトリガー条件
スケールアップ
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 をクリックして [基本情報] ページに移動します。 [基本情報] ページの [データベースノード] セクションで、[サーバーレス構成] をクリックします。

現在のパラメータを構成する
Serverless 関連のパラメーター設定 ダイアログボックスで、[現在のパラメータ] パラメータの右側にある [編集] をクリックして、次のパラメータを構成します。
現在のパラメータ
最小読み取り専用ノード数: 追加できる読み取り専用ノードの最小数。 有効値: 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 使用率の急上昇など)が発生するビジネスに適しています。 このようなクラスタは、負荷の変動に基づいて頻繁にスケーリングされます。
ライフサイクルポリシー
指定された期間内、毎月、毎週、または毎日、指定された時点でクラスタをスケーリングするライフサイクルポリシーを作成します。 これにより、予測可能なピーク時(プロモーションやトラフィックの急増など)にクラスタをスケールアップまたはスケールアウトしてパフォーマンスを保証し、オフピーク時にクラスタをスケールバックしてアイドル状態のリソースを解放できます。
クラスタエディションのみがライフサイクルポリシー機能をサポートしています。
注意して進めてください。
サーバーレスリソースの定期ポリシーを削除する場合、現在のポリシーで実行されているタスクを元に戻すことはできません。 実行されていないタスクは削除されます。
サーバーレス機能を無効にすると、定期ポリシーとスケジュールされたタスクは削除されます。
Serverless 関連のパラメーター設定 ダイアログボックスで、[+ ライフサイクルポリシーを追加] をクリックします。 次のパラメータを設定します。
パラメータ
有効値
シングルノードの最大リソース
有効値: 0 ~ 16。
シングルノードの最小リソース
有効値: 0 ~ 16。 [シングルノードの最小リソース] パラメータの値は、[シングルノードの最大リソース] パラメータの値以下である必要があります。
最大読み取り専用ノード数
有効値: 0 ~ 15。
最小読み取り専用ノード数
有効値: 0 ~ 15。 [最小読み取り専用ノード数] パラメータの値は、[最大読み取り専用ノード数] パラメータの値以下である必要があります。
読み取り専用カラムストアノード
有効値: 0 ~ 15。
説明このパラメータは、読み取り専用カラムストアノードがすでにクラスタに追加されている場合にのみ表示され、構成に使用できます。
読み取り専用カラムストアノードの詳細については、「IMCI」をご参照ください。
開始/終了時刻
定期ポリシーの有効期間。
ポリシースケジューリング
定期ポリシーのスケジューリング設定。 [頻度] パラメータのオプションの有効値:
月: 日の計算方法と実行する日と時刻を指定します。 [正] は、月の最初の日から順方向にカウントすることを示します。 [最後] は、月の最後の日から逆方向にカウントすることを示します。 複数の日をコンマ(
,)で区切ります。 例:1,3,5。週: 実行する日と時刻を指定します。
日: 実行する時刻を指定します。
説明ライフサイクルポリシーが作成されると、システムは [開始/終了時刻] で指定された期間内に、[ポリシースケジューリング] で指定されたスケジュールに基づいて、クラスタのサーバーレスパラメータを調整します。 調整されたパラメータは自動的には元に戻りません。 別のライフサイクルポリシーを作成して、指定された時点でパラメータを元に戻すことができます。 詳細については、「例」をご参照ください。
(オプション) 次のいずれかの方法を使用して、スケジュールされたタスクをクエリします。
説明定期ポリシーが作成されると、ポリシーに基づいてスケジュールされたタスクが自動的に生成されます。
定期ポリシーが作成されると、クラスタの詳細ページで実行計画を表示できます。

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

例
8 月 1 日から 9 月 30 日までのすべての営業日(月曜日から金曜日)に、9:30 に 5 PCU をスケールアップし、22:00 に 1 PCU をスケールダウンする場合、次の図のように設定を構成できます。
|
|
サーバーレス機能を無効にする
サーバーレス機能が無効になると、スケーリングされたリソースは解放されます。 解放プロセス中に解放されるリソースが使用されている場合、例外が発生する可能性があります。 オフピーク時にサーバーレス機能を無効にすることをお勧めします。
PolarDB コンソール にログオンします。 左側のナビゲーションウィンドウで [クラスタ] をクリックします。 左上隅でリージョンを選択し、リスト内のクラスタの ID をクリックして [基本情報] ページに移動します。 [基本情報] ページの [データベースノード] セクションで、[サーバーレスを無効にする] をクリックします。

参考資料
関連 API 操作
API | 説明 |
クラスタのサーバーレス構成をクエリします。 | |
クラスタのサーバーレス構成を変更します。 | |
サーバーレス機能を無効にします。 |

