Database Autonomy Service (DAS) は、ローカルリソースの自動スケーリングをサポートしています。 監視ウィンドウでのデータベースインスタンスの平均CPU使用率が指定されたしきい値に達した場合、DASはローカルホストで使用可能なリソースを利用して、データベースインスタンスのCPUコア数を指定された値に増やします。
前提条件
この機能を設定するデータベースインスタンスは、汎用仕様のPolarDB for MySQL Cluster Editionまたは汎用仕様のMulti-master Cluster (database /Table) Editionです。
説明PolarDB for MySQL 8.0.2は、ローカルリソースの自動スケーリングをサポートしていません。
DASに対してサービスにリンクされたロールが作成されます。 詳細については、「AliyunServiceRoleForDAS role」をご参照ください。
メリット
ローカルリソースの自動スケーリングは、ローカルホストのcgroupsによって課された制限を取り除くことによって実装されます。 次の表に、ローカルリソースの自動スケーリングと自動パフォーマンススケーリングの比較を示します。
項目 | ローカルリソースの自動スケーリング | 自動パフォーマンススケーリング |
スケーラブルなリソース | CPUコアとIOPSはスケールアップできますが、メモリや接続はスケールアップできません。 | CPUコア、IOPS、メモリ、および接続を同時にスケールアップできます。 |
スケーリング速度 | 速い
| 低
|
スケールアッププロセス | 仕様の変更が必要ないため、スケールアッププロセス中に一時的な接続は発生しません。 | 仕様の変更が必要なため、一時的な接続が発生します。 |
使用上の注意
この機能は試用期間中であり、無料で利用できます。
データベースインスタンスのローカルリソースの自動スケーリングを有効にした後、2つの機能が競合するため、データベースインスタンスの自動パフォーマンススケーリングを無効にすることを推奨します。 たとえば、ローカルリソースの自動スケーリングの後に自動パフォーマンススケーリングがトリガーされた場合、ローカルリソースの自動スケーリングは無効になります。
説明データベースインスタンスの詳細ページで、右上隅にある Autonomy Service Settings をクリックします。 Autonomous Function ManagementパネルのAutonomous Function Settingsタブで、自動ストレージ拡張を無効にします。
データベースインスタンスが存在するホストに十分なCPUリソースがない場合、インスタンスはスケールアップされません。
データベースインスタンスのスケールアップ後、フェールオーバー、ホストリソースの深刻な不足、既存の制御プロセスとの競合によるリソースの割り当て解除など、極端なシナリオが発生する可能性があります。 ローカルリソースの自動スケーリング機能を使用して、短期的にコアインスタンスのピークCPU使用率を測定し、長期的にピークCPU使用率に基づいてコアインスタンスの仕様をアップグレードすることを推奨します。
手順
DASコンソールにログインします。
ローカルリソースの自動スケーリングポリシーを作成します。
管理と設定 ページで、ローカルリソースの自動スケーリングポリシーを作成します。
左側のナビゲーションウィンドウで、管理と設定 をクリックします。
自動スケーリングポリシー セクションで、ポリシーの追加 をクリックします。 ポリシーの追加 パネルで、次の表に示すパラメーターを設定します。
表 1 Parameters
パラメーター
説明
ポリシー名
ポリシー名。
モード
ポリシーのモード。 [ローカルリソースの自動スケーリング] を選択します。
エンジンタイプ
データベースエンジンのタイプ。 PolarDB for MySQLのみがサポートされています。
仕様
選択したデータベースエンジンの仕様。
平均CPU使用率
自動スケーリングのトリガーに使用されるしきい値。 クラスター内のノードの平均CPU使用率が指定された値に達すると、ノードは自動的にスケールアップされます。
スケールアップ監視期間
自動スケールアップをトリガーするためにインスタンスのパフォーマンスを観察する時間範囲。 DASは、特定の間隔でスケールアップ監視ウィンドウ中にインスタンスのCPU使用率をチェックします。 CPU使用率が平均CPU使用率パラメーターの値に達すると、自動スケールアップがトリガーされます。
CPU スケールアップのステップサイズ
各CPUスケールアップ中に追加されるコアの数。 値は1から31の範囲の整数でなければなりません。
たとえば、インスタンスのCPUコア数が4で、CPU スケールアップのステップサイズパラメーターの値が2の場合、CPUスケールアップ後にCPUコア数が6に増加します。 スケールアップが完了した後、平均CPU使用率が自動スケールアップをトリガーするための条件をまだ満たしている場合、CPUコアの最大数に達するまで別のスケールアップが実行されます。
説明1つのデータベースのCPUコアの最大数は、次の式に基づいて計算されます。4 × 元のCPUコア数。 ただし、最大数は32を超えることはできません。 たとえば、インスタンスの元のCPUコア数が4の場合、インスタンスのCPUコアを最大16コアまでスケールアップできます。
スケールダウン監視期間
自動スケールダウンをトリガーするためにインスタンスのパフォーマンスを観察する時間範囲。 DASは、特定の間隔でスケールダウン監視ウィンドウ中にインスタンスのCPU使用率をチェックします。 CPU使用率が99% の時間30% 未満の場合、自動スケールダウンがトリガーされます。
CPUコアの数は、インスタンスが元のCPU仕様にスケールバックされるまで、各スケールダウン中にCPUスケールアップステップサイズの値だけデクリメントされます。
[次のステップ] をクリックします。 ポリシーの適用 ダイアログボックスで、ポリシーを適用するデータベースインスタンスを選択し、アイコンをクリックします。
[確認] をクリックして、選択したデータベースインスタンスにポリシーを適用します。
または、次の手順を実行して、ポリシーをデータベースインスタンスに適用できます。自動スケーリングポリシー セクションで、作成したポリシーを見つけ、[操作] 列の [適用] をクリックします。 [ポリシーの適用] ダイアログボックスで、ポリシーを適用するデータベースインスタンスを選択し、右方向の矢印をクリックして、[確認] をクリックします。
Autonomous Function Management パネルの [自律関数の設定] タブで、予測ベースの自動スケーリングポリシーを作成します。Autonomy Service Settings
左側のナビゲーションウィンドウで、インスタンスモニター をクリックします。
表示されるページで、ローカルリソースの自動スケーリングポリシーを作成するデータベースインスタンスを見つけ、インスタンスIDをクリックします。 インスタンスの詳細ページが表示されます。
右上隅の Autonomy Service Settings をクリックします。
ください。 このトピックのパラメーターのセクション。
パネルの Autonomous Function Settings タブで、Auto Scaling タブをクリックします。 [適用ポリシー] セクションで、ポリシーの追加 をクリックして、ローカルリソースの自動スケーリングポリシーを作成します。 詳細については、表1を参照して推奨ポリシー セクションで、作成したポリシーを見つけ、操作 列の [適用] をクリックします。
説明既存のポリシーを変更するには、ポリシーの 操作 列で [変更] をクリックします。 アップデートポリシー パネルで、ポリシー設定を更新します。
インスタンスにポリシーを適用しない場合は、[適用ポリシー] セクションのポリシーの 操作 列で 適用ポリシー をクリックします。
[OK] をクリックします。
[アラートテンプレートの選択] ステップで、データベースインスタンスのアラートテンプレートを設定し、アラート通知をサブスクライブします。 これにより、ローカルリソースの自動スケーリングのステータスを早期に把握することができます。
システムはアラートテンプレートを推奨し、アラートテンプレートに必要な自律性イベントのアラートルールを追加します。 プロンプトに従ってアラートテンプレートを設定できます。
説明データベースインスタンスにアラートテンプレートを設定した場合は、プロンプトに従って、必要な自律性イベントのアラートルールをアラートテンプレートに追加する必要があります。
データベースインスタンスのアラートテンプレートとアラートルールを設定する必要がある場合は、「アラートテンプレートの設定」と「アラートルールの設定」に記載されている手順に従ってください。
[アラート送信先グループの選択] ステップで、[アラート送信先グループ] を選択します。
[連絡先の追加] をクリックしてアラート連絡先を追加します。
[連絡先グループの作成] をクリックして、アラート連絡先グループを作成します。
管理するアラート連絡先を見つけ、[操作] 列の [編集] または [削除] をクリックして、アラート連絡先に関する情報を変更または削除します。
詳細は、「アラート連絡先の管理」をご参照ください。
[設定の送信] をクリックします。 表示されるダイアログボックスで、設定を確認します。
ローカルリソースの自動スケーリングの結果を表示する
DASコンソールの左側のナビゲーションウィンドウで、インスタンスモニターをクリックします。
表示されるページで、ローカルリソースの自動スケーリングの結果を表示するデータベースインスタンスを見つけ、そのIDをクリックします。 インスタンス詳細ページが表示されます。
インスタンスの詳細ページの左側のペインで、自律型センターをクリックします。
自律型センターページでAuto-Scalingイベントを選択し、そして、時間範囲を選択すると、選択した時間範囲内で発生した自動スケーリングイベントが表示されます。
Auto-Scalingイベントセクションにある詳細をクリックし、自動スケーリングイベントの詳細を表示します。