サーバーレスクラスターを作成した後、クラスターのリソーススケーリングポリシーを設定して、スケーリング範囲を制御できます。また、予測可能なピーク時(プロモーションやトラフィックの急増など)にクラスターをスケールアップまたはスケールアウトしてパフォーマンスを保証し、オフピーク時にクラスターをスケールバックしてアイドルリソースを解放するライフサイクルポリシーを構成することもできます。
制限事項
以下の機能はサポートされていません。
Enterprise Edition 向けの ストレージ容量を手動でスケールアップまたはスケールダウンする
Standard Edition 向けの ストレージ容量を手動でスケールダウンする
グローバルデータベースネットワーク(GDN)はサポートされていますが、以下の制限があります。
GDN 内のすべてのサーバーレスクラスターで自動起動と停止を有効にすることはできません。
クラスターが以下の要件を満たしている場合、GDN 内の各サーバーレスクラスターには、少なくとも 1 つの読み取り専用ノードが必要です。
リビジョンバージョンが 8.0.1.1.42 以降の PolarDB for MySQL 8.0.1。
リビジョンバージョンが 8.0.2.2.23 以降の PolarDB for MySQL 8.0.2。
以下の操作がサポートされています:読み取り専用ノードを追加または削除する、PolarDB クラスターを手動でアップグレードまたはダウングレードする、一時的なクラスターアップグレードを実行する、ローカルリソースの自動スケーリングを実行する、および サーバーレスをサポートしていないクラスターの自動スケーリングを実行する。
インメモリ列インデックス(IMCI)機能は、少なくとも 1 つの読み取り専用ノードを含むサーバーレスクラスターでサポートされています。読み取り専用の列ストアノードをサーバーレスクラスターに追加するには、サーバーレスクラスターの 最小読み取り専用ノード数 パラメーターを 1 に設定する必要があります。
スケーリング
スケールアップまたはスケールアウトのトリガー条件
スケールアップ
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 をクリックして [基本情報] ページに移動します。 [基本情報] ページの [データベースノード] セクションで、[サーバーレス構成] をクリックします。

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

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

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

