サーバーレスクラスターでは、カスタムポリシーを定義して 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 の急上昇) に敏感で、より高速な応答が必要なワークロードに適しています。ただし、負荷の変動に応じてクラスターがより頻繁にスケールアップおよびスケールダウンする可能性があります。
定期ポリシーの設定
定期ポリシーは、事前定義されたスケジュールに基づいてリソースをスケーリングします。これにより、プロモーションなどの予測可能なトラフィックのピーク時にリソースをスケールアップし、オフピーク期間中にスケールダウンすることができます。
注意して進めてください:
定期ポリシーを削除しても、実行中のタスクはキャンセルできませんが、保留中のタスクはキャンセルされます。
サーバーレス機能を無効にすると、関連するすべての定期ポリシーとその定期タスクが削除されます。
Serverless 関連のパラメーター設定 ダイアログボックスで、[+ 定期ポリシーの追加] をクリックします。パラメーターは次のとおりです。
パラメーター
値
1 ノードあたりのリソースの上限 (最大値)
1~32 PCU。
1 ノードあたりのリソースの下限 (最小値)
1~32 PCU。最小値は最大値以下である必要があります。
読み取り専用ノード数のスケーリング上限
0~15 の値。
読み取り専用ノード数のスケーリング下限
0~15 の値。読み取り専用ノード数のスケーリング上限 の値を超えることはできません。
読み取り専用列ストアノード
0~15 の値。
開始時間と終了時間
定期ポリシーの有効期間。
ポリシースケジューリング
ポリシーのスケジュール設定。
正数:ポリシーを実行する月内の特定の日と時刻を選択します。月の初めから (下から数えて) または終わりから (下から数えて) 数えることができます。複数の日はカンマ (
,) で区切ります。例:1,3,5。[週単位]:ポリシーを実行する特定の曜日 (月曜日から日曜日) と時刻を選択します。
[日単位]:ポリシーを実行する特定の時刻を選択します。
説明定期ポリシーを設定すると、システムは指定された 開始時間と終了時間 内で、ポリシーのスケジュール時刻に従ってクラスターのサーバーレス構成パラメーターを調整します。調整が完了した後、クラスターのサーバーレス構成パラメーターは自動的に復元されません。特定の時刻に元の構成パラメーターを復元する必要がある場合は、別の定期ポリシーを設定してください。詳細な例については、「例」をご参照ください。
定期タスクの表示。タスクは 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 に設定します。 |