このトピックでは、スケジュールされたテナントスケーリングを設定する手順と注意事項について説明します。
背景情報
テナントのリソース需要は、テナントのビジネス負荷によって変化します。 スケジュールされたテナントスケーリングを有効にすることで、CPU やメモリなどのテナントのリソースクォータを動的に調整し、さまざまなビジネスシナリオでクラスタリソースを効率的に利用できます。
スケジュールされたテナントスケーリングを有効にしても、ビジネスには影響しません。 ただし、ビジネスの安定性を確保するために、オフピーク時に操作を実行することをお勧めします。
注意事項
テナントは、スケジュールされたスケーリングタスクを 1 つだけ作成できます。これは、テナントの CPU とメモリのスケジュールされたスケーリングのみを担当します。 テナントのログディスクは、メモリのサイズに応じて自動的にスケールアウトまたはスケールインします。
説明クラスタインスタンスがバージョン 4.x の場合、テナントの CPU とメモリだけでなく、ログディスクも定期的にスケーリングできます。
スケジュールされたスケーリング戦略を追加した後にテナントリソースを手動で変更すると、スケジュールされたスケーリングタスクは無効になります。 スケジュールされたスケーリングタスクを有効にするには、戦略を再度変更する必要があります。
同じクラスタ内の異なるテナントは互いに独立しており、スケーリング管理は互いに影響しません。 あるテナントのスケーリングタスクが失敗しても、別のテナントのスケーリングタスクの実行には影響しません。
クラスタ内に同時スケジュールされたテナントスケーリングタスクがある場合、それらは次の原則に従って順番に実行されます。
スケールインタスクの優先度は、スケールアウトタスクの優先度よりも高くなります。
スケールインシナリオでは、CPU リリース量の多いスケジュールされたタスクの優先度が高くなります。 スケールアウトシナリオでは、CPU 増加量の少ないスケジュールされたタスクの優先度が高くなります。
クラスタリソースの使用量を合理的に評価する必要があります。 リソースが不足している場合、またはクラスタとテナントのステータスがサポートされていない場合は、スケーリングタスクが失敗する可能性があり、スケーリングタスクは自動再試行をサポートしていません。
説明スケジュールされたスケーリングタスクは、クラスタとターゲットテナントの両方が実行状態にある場合にのみ実行されます。
前提条件
クラスタインスタンスにテナントが作成されています。 詳細については、「テナントの作成」をご参照ください。
ターゲットテナントには、スケジュールされたスケーリング戦略が設定されていません。
スケジュールされたスケーリング戦略の追加
次の方法を使用して、スケジュールされたテナントスケーリングを有効にできます。
方法 1:ApsaraDB for OceanBase コンソールにログインします。 左側のナビゲーションウィンドウで [インスタンス] をクリックします。 ターゲットインスタンスをクリックして、[クラスタインスタンスワークスペース] ページに移動します。 [トポロジ] セクションの右側にある [リソースの変更] をクリックし、[テナントのスケジュールされたスケーリング] を選択します。
方法 2:ApsaraDB for OceanBase コンソールにログインします。 左側のナビゲーションウィンドウで [インスタンス] をクリックします。 ターゲットインスタンスをクリックして、[クラスタインスタンスワークスペース] ページに移動します。 表示されるページで、左側のナビゲーションウィンドウの [テナント管理] をクリックします。 [テナント管理] ページの右上隅にある [テナントのスケジュールされたスケーリング] をクリックします。
次の手順では、方法 1 の使用方法を示します。
ApsaraDB for OceanBase コンソール にログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
インスタンスリストで、ターゲットクラスタインスタンスの名前をクリックして、[クラスタインスタンスワークスペース] ページに移動します。
[トポロジ] セクションの右側にある [リソースの変更] をクリックし、[テナントのスケジュールされたスケーリング] を選択します。
[スケジュールされたスケーリング戦略の追加] ページで、戦略パラメータを指定します。

パラメータ
説明
テナント
ドロップダウンリストから、現在のクラスタインスタンスでスケジュールされたスケーリング戦略が設定されていないテナントを選択します。
ターゲット仕様
割り当て可能な範囲内で、テナントのスケジュールされたスケーリング戦略の CPU とメモリの仕様を設定します。
最小テナント仕様は 1C4GB です。
CPU とメモリの比率は 1:2 を超えることはできません。
繰り返し頻度
スケジュールされたスケーリング戦略の実行サイクルを設定します。 有効値:
1 回:スケジュールされたスケーリング戦略は、設定された時点で 1 回だけスケーリング操作を実行します。
毎日:有効期限中、スケジュールされたスケーリング戦略は、設定された時点で 1 日 1 回スケーリング操作を実行します。
毎週:有効期限中、スケジュールされたスケーリング戦略は、設定された時点で週に 1 回スケーリング操作を実行します。
毎月:有効期限中、スケジュールされたスケーリング戦略は、設定された時点で月に 1 回スケーリング操作を実行します。
有効期限
スケジュールされたスケーリング戦略を有効にする開始時刻と終了時刻を設定します。
[繰り返し頻度] が [毎日]、[毎週]、または [毎月] に設定されている場合は、このパラメータを設定する必要があります。
スケーリング開始時刻
スケーリングタスクを開始する時刻。
元の仕様に戻す
スケジュールされたスケーリングタスクが 1 回実行された後に元の仕様に戻すかどうか。 有効値:
はい:元の仕様に戻します。
いいえ:元の仕様に戻しません。
[繰り返し頻度] が [1 回] に設定されている場合は、このパラメータを設定する必要があります。
元の仕様に戻す時刻
スケーリングタスクが元の仕様に戻る時刻。
説明[スケーリング開始時刻] と [元の仕様に戻す時刻] の時間間隔は、少なくとも 1 時間にする必要があります。 ビジネス状況に応じて適切に設定してください。
[OK] をクリックします。
スケジュールされたスケーリングタスクの表示
ApsaraDB for OceanBase コンソール にログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
インスタンスリストで、ターゲットクラスタインスタンスの名前をクリックして、[クラスタインスタンスワークスペース] ページに移動します。
[トポロジ] セクションの右側にある [リソースの変更] をクリックし、[テナントのスケジュールされたスケーリング] を選択します。
テナントの名前または ID を入力して、テナントのスケジュールされたスケーリングタスクをクエリできます。

タスクの行で [編集] または [削除] をクリックして、タスクを変更または削除できます。