PolarDB for MySQL は、Database Autonomy Service(DAS)のローカルリソース自動スケーリング機能をサポートしています。監視ウィンドウ内のクラスタの平均 CPU 使用率が指定されたしきい値に達すると、DAS は元の仕様に基づいて、事前に定義された増分値でクラスタの CPU コア数を自動的にスケールアップします。
前提条件
お使いの PolarDB for MySQL クラスタが以下の要件を満たしていること。
データベースエンジン:MySQL 5.6、MySQL 5.7、または MySQL 8.0.1。
製品エディション:Enterprise Edition。
仕様タイプ:汎用。
AliyunServiceRoleForDAS ロール が作成されていること。
注意事項
この機能は無料です。
DAS のローカルリソース自動スケーリング機能は、PolarDB クラスタの仕様自動スケーリング機能と相互排他的です。ローカルリソース自動スケーリング機能を有効にした後、仕様自動スケーリング機能を無効にすることをお勧めします。ローカルリソース自動スケーリング機能を有効にした後に仕様自動スケーリング機能を有効にすると、ローカルリソース自動スケーリング機能は有効になりません。
DAS のローカルリソース自動スケーリング機能と PolarDB クラスタの仕様自動スケーリング機能の比較
次の表は、DAS のローカルリソース自動スケーリング機能と 仕様自動スケーリング機能 の違いを示しています。
項目 | ローカルリソースの自動スケーリング | クラスタ仕様の自動スケーリング |
スケーリング可能なリソース | CPU コアと IOPS のみスケーリングできます。メモリと接続数はスケーリングできません。 | CPU コア、IOPS、メモリ、および接続数を同時にスケーリングできます。 |
スケーリング速度 | 高速
| 低速
|
スケーリングプロセス | 仕様の変更は不要なため、スケーリングプロセス中にネットワークの中断は発生しません。 | 仕様の変更が必要なため、ネットワークの中断が発生します。 |
クラスタ仕様の自動スケーリングと比較して、ローカルリソースの自動スケーリングには次の利点があります。
スケールアップタスクは数秒以内に完了します。
スケーリングプロセス中にネットワークの中断は発生しません。
手順
DAS コンソール にログインします。
左側のナビゲーションウィンドウで、[管理と設定] をクリックします。
[自動スケーリングポリシー] セクションの右上隅にある [ポリシーの追加] をクリックします。
[ポリシーの追加] パネルで、パラメータを設定します。次の表にパラメータを示します。
パラメータ
説明
ポリシー名
ポリシーの名前。
モード
ポリシーのモード。[ローカルリソースの自動スケーリング] を選択します。
エンジンの種類
データベースエンジンの種類。PolarDB for MySQL のみサポートされています。
仕様
選択したデータベースエンジンの仕様。汎用仕様のみサポートされています。
平均 CPU 使用率
CPU 使用率のしきい値。平均 CPU 使用率がこのしきい値を超えると、CPU コアの自動スケーリングがトリガーされます。
スケールアップ監視ウィンドウ
スケールアップの CPU 使用率監視ウィンドウ。システムは、監視ウィンドウ中にクラスタの CPU 使用率を監視します。CPU 使用率が [平均 CPU 使用率] パラメータで指定された値に達すると、スケールアップタスクがトリガーされます。
CPU スケールアップステップサイズ
各 CPU スケールアップ時に追加するコア数。値は 2 ~ 31 の整数である必要があります。
たとえば、クラスタの CPU コア数が 4 で、CPU スケールアップステップサイズ の値が 2 の場合、CPU スケールアップ後、CPU コア数は 6 に増加します。スケールアップが完了した後、平均 CPU 使用率が自動スケールアップのトリガー条件を満たしている場合、CPU コア数が最大数に達するまで、別のスケールアップが実行されます。
説明クラスタの CPU コアの最大数は、次の式に基づいて計算されます。4 × CPU コアの元の数。最大数は 32 を超えることはできません。
たとえば、クラスタの CPU コアの元の数が 4 の場合、クラスタの CPU コアは最大 16 までスケールアップできます。
スケールダウン監視ウィンドウ
スケールダウンの CPU 使用率監視ウィンドウ。システムは、監視ウィンドウ中にクラスタの CPU 使用率を監視します。CPU 使用率が監視ウィンドウの 99% 以上で 30% を下回ると、スケールダウンタスクがトリガーされます。
CPU コア数は、CPU コア数が元の値に戻るまで、各スケールダウン時に CPU スケールアップステップサイズの値だけ減少します。
[次のステップ] をクリックします。
[ポリシーの適用] ページで、ポリシーを適用する PolarDB for MySQL クラスタを選択し、
をクリックします。
[確認] をクリックします。選択したクラスタにポリシーが適用されます。
ローカルリソースの自動スケーリングの結果を表示する
DAS コンソールの左側のナビゲーションウィンドウで、インスタンスモニター をクリックします。
表示されるページで、ローカルリソースの自動スケーリングの結果を表示するデータベースインスタンスを見つけ、その ID をクリックします。インスタンスの詳細ページが表示されます。
インスタンスの詳細ページの左側のウィンドウで、自律型センター をクリックします。
自律型センター ページで、タイプとして [自動スケーリングイベント] を選択し、時間範囲を選択して、選択した時間範囲内で発生した自動スケーリングイベントを表示します。
詳細[自動スケーリングイベント] セクションの をクリックして、自動スケーリングイベントの詳細を表示します。