固定仕様クラスターでサーバーレス機能を有効にすると、カスタムスケーリングポリシーを定義してクラスターリソースの上限と下限を制御できます。また、ライフサイクルポリシーを設定して、プロモーションイベントやトラフィックスパイクなど、予測可能なトラフィックのピーク前にリソースを自動的にスケールアップしてパフォーマンスを確保し、オフピーク期間中にスケールダウンしてアイドルリソースを解放することもできます。
スケーリング
スケールアップとスケールアウトのトリガー
垂直スケーリング (スケールアップ)
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 数に基づいて増加します。
-
クラスターノードがスケールダウンしたときに通知を受け取るには、コンソールのパフォーマンスモニタリングセクションでアラートルールを設定できます。アラートルールの設定手順については、「スケーリングモニタリングの設定」をご参照ください。
注意事項
-
サーバーレス機能を有効にすると、クラスターの最大接続数と最大 IOPS は、1 ノードあたりのリソースの上限 に設定された値に比例します。
-
読み取り専用列ストアノードでサーバーレス機能を有効にするには、まずクラスターに 1 つ追加する必要があります。その後、追加するサーバーレス読み取り専用列ストアノードの数を設定できます。
-
固定仕様クラスターの場合、コンピュートノードの垂直スケーリングには次の CPU コア制限があります:
-
専用仕様のコンピュートノードの場合、ノードに 32 を超える CPU コアがある場合、垂直スケーリングはサポートされません。
-
汎用仕様のコンピュートノードの場合、ノードに 16 を超える CPU コアがある場合、垂直スケーリングはサポートされません。
-
-
サーバーレスクラスターは PolarDB Capacity Unit (PCU) を使用して、秒単位の課金とリソーススケーリング管理を行います。1 PCU は、1 CPU コアと 2 GB のメモリの標準サービス容量に相当します。ノードの PCU 値は、設定した制限内でワークロードに基づいて動的に調整されます。1 回のスケーリングにおける最小単位は 0.5 PCU です。
-
サーバーレス機能を無効にすると、PolarDB はスケールアップされたすべてのリソースを回収します。使用中のリソースを回収すると、エラーが発生する可能性があります。この操作はオフピーク時に実行することを推奨します。
-
現在、Cluster Edition シリーズのみが ライフサイクルポリシー をサポートしています。
サーバーレスパラメーターの設定
PolarDB コンソールにログインします。左側のナビゲーションペインで、クラスター をクリックします。クラスターがデプロイされているリージョンを選択し、クラスター ID をクリックします。 基本情報 ページの データベースノード セクションで、Serverless の設定 をクリックします。
現在のパラメーターの設定
Serverless 関連のパラメーター設定 ダイアログボックスで、編集 をクリックしてパラメーターを設定します。
-
現在のパラメーター
-
[読み取り専用ノード数のスケーリング下限]:追加の読み取り専用ノードの最小数。有効な値:0~15。
-
[読み取り専用ノード数のスケーリング上限]:追加の読み取り専用ノードの最大数。有効な値:0~15。
説明システムは、指定された制限内で、ワークロードに基づいて読み取り専用ノードの数を自動的に増減させます。詳細については、「スケーリング」をご参照ください。
-
[1 ノードあたりのリソースの下限]:クラスター内の各ノードの最小 PCU 数。有効な値:0 PCU~16 PCU。
-
[1 ノードあたりのリソースの上限]:クラスター内の各ノードの最大 PCU 数。有効な値:0 PCU~16 PCU。
説明例: 1 ノードあたりのリソースの下限 を 2 PCU に、1 ノードあたりのリソースの上限 を 8 PCU に設定した場合、各ノードは固定仕様に加えて 2 PCU から 8 PCU の間でスケールするサーバーレス性能を持つことになります。ノードのベースラインは、固定仕様に 2 PCU (約 2 コア、4 GB のメモリ) を加えたものになります。ワークロードが増加すると、システムは最大 8 PCU まで性能を追加します。最終的な仕様は、固定仕様に 8 PCU (約 8 コア、16 GB のメモリ) を加えたものを超えることはできません。
-
読み取り専用列ストアノード数:読み取り専用列ストアノードの数。有効な値:0~15。
説明-
このパラメーターは、固定仕様クラスターにすでに読み取り専用列ストアノードがある場合にのみ表示され、設定できます。
-
読み取り専用列ストアノードの詳細については、「IMCI (インメモリ列指向インデックス)」をご参照ください。
-
-
-
詳細設定
サーバーレスクラスターの現在のリソース負荷に基づいて、詳細設定を調整できます。
-
エラスティックの感度:サーバーレスクラスターがワークロードの負荷にどれだけ迅速に応答するかを決定します。標準または高感度を選択できます。高感度モードは、より短い観測ウィンドウと実行時間を使用して、より高速な応答を実現します。
-
CPU バウンスアップ閾値:スケールアップの CPU 使用率のしきい値を設定します。有効値:40%〜100%。
-
CPU バウンスダウン閾値:スケールダウンの CPU 使用率のしきい値を設定します。有効値:10%〜70%。
説明-
CPU スケールダウンのしきい値は、CPU スケールアップのしきい値より高くすることはできません。2 つのしきい値の差は、少なくとも 30 である必要があります。
-
高感度モードは、短い CPU スパイクなどの突然の変動に敏感で、より高速な応答を必要とするワークロードに適しています。ただし、これにより、負荷の変動に応じてクラスターがより頻繁にスケーリングされる可能性があります。
-
ライフサイクルポリシーの作成
ライフサイクルポリシーは、事前定義されたスケジュール (日次、週次、または月次) に従ってクラスターリソースをスケーリングします。これを使用して、プロモーションイベントなどの予測可能なピーク期間にリソースをスケールアップし、オフピーク時にスケールダウンしてコストを削減できます。
-
現在、Cluster Edition シリーズのみがライフサイクルポリシーをサポートしています。
-
注意して実行してください:
-
ライフサイクルポリシーを削除しても、現在実行中のタスクはキャンセルされません。保留中のタスクのみが削除されます。
-
サーバーレス機能を無効にすると、関連するすべてのライフサイクルポリシーとそのスケジュール済みタスクが削除されます。
-
-
Serverless 関連のパラメーター設定 ダイアログボックスで、+ Add Lifecycle Policy をクリックします。パラメーターを次の表に示します。
パラメーター
値
[1 ノードあたりのリソースの上限]
0~16 PCU。
[1 ノードあたりのリソースの下限]
0~16 PCU。値は、単一ノードの最大リソース の値以下である必要があります。
[読み取り専用ノード数のスケーリング上限]
0~15。
[読み取り専用ノード数のスケーリング下限]
0~15。値は読み取り専用ノード数のスケーリング上限 の値を超えることはできません。
読み取り専用列ストアノード数
0~15。
説明-
このパラメーターは、固定仕様クラスターにすでに読み取り専用列ストアノードがある場合にのみ表示され、設定できます。
-
読み取り専用列ストアノードの詳細については、「IMCI (インメモリ列指向インデックス)」をご参照ください。
[開始時間と終了時間]
ライフサイクルポリシーの有効期間。
ポリシーのスケジューリング
ライフサイクルポリシーのスケジュール。
-
月次: 月内の特定の日付と時刻を選択して実行します。月の 正数 または 下から数えて から日付をカウントできます。複数の日を指定するには、数値をコンマ (
,) で区切ります (例:1,3,5)。 -
週次:実行する特定の曜日 (月曜日から日曜日) と特定の時刻を選択します。
-
日次:毎日の実行時刻を選択します。
説明ライフサイクルポリシーを設定すると、システムは、指定された 開始時間と終了時間 内の ライフサイクルポリシーでスケジュールされた時刻に、クラスターの Serverless 設定パラメーターを調整します。 調整が完了した後、クラスターの Serverless 設定パラメーターは自動的に元に戻りません。 特定の時刻に元の設定パラメーターに戻すには、別のライフサイクルポリシーを設定する必要があります。 詳細な例については、「例」をご参照ください。
-
-
(任意) 実行計画を表示します。次のいずれかの方法を使用できます:
説明ライフサイクルポリシーはスケジュール済みタスクを生成します。ポリシーを作成すると、システムはそのスケジュールに基づいて対応するタスクを作成します。
-
ライフサイクルポリシーを作成した後、クラスターの詳細ページで表示できます。
クラスターの詳細ページの [保留中の実行計画と失敗した再試行タスク] セクションでスケジュール済みタスクを表示できます。このセクションには、タスク ID、タスクステータス (保留中)、タスクアクション (例: ModifyDBClusterServerlessConf)、およびスケジュールされた開始時刻などの情報が表示されます。[キャンセル] や [スケジュール時刻の変更] などのアクションも実行できます。
-
コンソールで タスク管理 > スケジュール済みタスク に移動します。
このページでは、[保留中] や [キャンセル済み] などの [タスクステータス] を表示できます。保留中のタスクについては、操作 列の [キャンセル] をクリックしてキャンセルできます。
-
例
シナリオ:8 月 1 日から 9 月 30 日までの平日 (月曜日から金曜日) の毎日、午前 9:30 にリソースを 5 PCU にスケールアップし、午後 10:00 に 1 PCU にスケールダウンしたいとします。これを行うには、次のように 2 つのライフサイクルポリシーを設定します:
|
ピーク期間のライフサイクルポリシー設定で、[単一ノードの最大リソース] と [単一ノードの最小リソース] の両方を 5 PCU に設定します。[読み取り専用ノードの最大数] と [読み取り専用ノードの最小数] の両方を 5 に設定します。次に、[OK] をクリックします。 |
オフピーク期間のライフサイクルポリシー設定で、[単一ノードの最大リソース] と [単一ノードの最小リソース] の両方を 1 PCU に設定します。[読み取り専用ノードの最大数] と [読み取り専用ノードの最小数] の両方を 1 に設定します。次に、[OK] をクリックします。 |
サーバーレス機能の無効化
サーバーレス機能を無効にすると、PolarDB はスケールアップされたすべてのリソースを回収します。使用中のリソースを回収すると、エラーが発生する可能性があります。この操作はオフピーク時に実行することを推奨します。
PolarDB コンソールにログインします。 左側のナビゲーションペインで、クラスター をクリックします。 クラスターがデプロイされているリージョンを選択し、クラスター ID をクリックします。 基本情報 ページの データベースノード セクションで、Serverless の無効化 をクリックします。
関連ドキュメント
関連 API
|
API |
説明 |
|
クラスターのサーバーレス設定を照会します。 |
|
|
クラスターのサーバーレス設定を変更します。 |
|
|
クラスターのサーバーレス機能を無効にします。 |