すべてのプロダクト
Search
ドキュメントセンター

Database Autonomy Service:ローカルリソースの自動スケーリング

最終更新日:Nov 19, 2024

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、メモリ、および接続を同時にスケールアップできます。

スケーリング速度

速い

  • スケールアップ観察ウィンドウの最小持続時間は30秒である。

  • スケールアップタスクがトリガーされた後、スケールアップタスクは数秒以内に完了できます。

  • スケールアップ観察ウィンドウの最小持続時間は5分である。

  • 仕様のスケールアップが必要なため、スケーリングに時間がかかります。

スケールアッププロセス

仕様の変更が必要ないため、スケールアッププロセス中に一時的な接続は発生しません。

仕様の変更が必要なため、一時的な接続が発生します。

使用上の注意

  • この機能は試用期間中であり、無料で利用できます。

  • データベースインスタンスのローカルリソースの自動スケーリングを有効にした後、2つの機能が競合するため、データベースインスタンスの自動パフォーマンススケーリングを無効にすることを推奨します。 たとえば、ローカルリソースの自動スケーリングの後に自動パフォーマンススケーリングがトリガーされた場合、ローカルリソースの自動スケーリングは無効になります。

    説明

    データベースインスタンスの詳細ページで、右上隅にある Autonomy Service Settings をクリックします。 Autonomous Function ManagementパネルのAutonomous Function Settingsタブで、自動ストレージ拡張を無効にします。

  • データベースインスタンスが存在するホストに十分なCPUリソースがない場合、インスタンスはスケールアップされません。

  • データベースインスタンスのスケールアップ後、フェールオーバー、ホストリソースの深刻な不足、既存の制御プロセスとの競合によるリソースの割り当て解除など、極端なシナリオが発生する可能性があります。 ローカルリソースの自動スケーリング機能を使用して、短期的にコアインスタンスのピークCPU使用率を測定し、長期的にピークCPU使用率に基づいてコアインスタンスの仕様をアップグレードすることを推奨します。

手順

  1. DASコンソールにログインします。

  2. ローカルリソースの自動スケーリングポリシーを作成します。

    • 管理と設定 ページで、ローカルリソースの自動スケーリングポリシーを作成します。

      1. 左側のナビゲーションウィンドウで、管理と設定 をクリックします。

      2. 自動スケーリングポリシー セクションで、ポリシーの追加 をクリックします。 ポリシーの追加 パネルで、次の表に示すパラメーターを設定します。

        表 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スケールアップステップサイズの値だけデクリメントされます。

      3. [次のステップ] をクリックします。 ポリシーの適用 ダイアログボックスで、ポリシーを適用するデータベースインスタンスを選択し、xyアイコンをクリックします。

      4. [確認] をクリックして、選択したデータベースインスタンスにポリシーを適用します。

        または、次の手順を実行して、ポリシーをデータベースインスタンスに適用できます。自動スケーリングポリシー セクションで、作成したポリシーを見つけ、[操作] 列の [適用] をクリックします。 [ポリシーの適用] ダイアログボックスで、ポリシーを適用するデータベースインスタンスを選択し、右方向の矢印をクリックして、[確認] をクリックします。

    • Autonomous Function Management パネルの [自律関数の設定] タブで、予測ベースの自動スケーリングポリシーを作成します。Autonomy Service Settings

      1. 左側のナビゲーションウィンドウで、インスタンスモニター をクリックします。

      2. 表示されるページで、ローカルリソースの自動スケーリングポリシーを作成するデータベースインスタンスを見つけ、インスタンスIDをクリックします。 インスタンスの詳細ページが表示されます。

      3. 右上隅の Autonomy Service Settings をクリックします。

      4. Autonomous Function Management パネルの Autonomous Function Settings タブで、Auto Scaling タブをクリックします。 [適用ポリシー] セクションで、ポリシーの追加 をクリックして、ローカルリソースの自動スケーリングポリシーを作成します。 詳細については、表1を参照してください。 このトピックのパラメーターのセクション。

      5. 推奨ポリシー セクションで、作成したポリシーを見つけ、操作 列の [適用] をクリックします。

        説明
        • 既存のポリシーを変更するには、ポリシーの 操作 列で [変更] をクリックします。 アップデートポリシー パネルで、ポリシー設定を更新します。

        • インスタンスにポリシーを適用しない場合は、[適用ポリシー] セクションのポリシーの 操作 列で 適用ポリシー をクリックします。

      6. [OK] をクリックします。

      7. [アラートテンプレートの選択] ステップで、データベースインスタンスのアラートテンプレートを設定し、アラート通知をサブスクライブします。 これにより、ローカルリソースの自動スケーリングのステータスを早期に把握することができます。

        システムはアラートテンプレートを推奨し、アラートテンプレートに必要な自律性イベントのアラートルールを追加します。 プロンプトに従ってアラートテンプレートを設定できます。

        説明
        • データベースインスタンスにアラートテンプレートを設定した場合は、プロンプトに従って、必要な自律性イベントのアラートルールをアラートテンプレートに追加する必要があります。

        • データベースインスタンスのアラートテンプレートとアラートルールを設定する必要がある場合は、「アラートテンプレートの設定」と「アラートルールの設定」に記載されている手順に従ってください。

      8. [アラート送信先グループの選択] ステップで、[アラート送信先グループ] を選択します。

        • [連絡先の追加] をクリックしてアラート連絡先を追加します。

        • [連絡先グループの作成] をクリックして、アラート連絡先グループを作成します。

        • 管理するアラート連絡先を見つけ、[操作] 列の [編集] または [削除] をクリックして、アラート連絡先に関する情報を変更または削除します。

        詳細は、「アラート連絡先の管理」をご参照ください。

      9. [設定の送信] をクリックします。 表示されるダイアログボックスで、設定を確認します。

ローカルリソースの自動スケーリングの結果を表示する

  1. DASコンソールの左側のナビゲーションウィンドウで、インスタンスモニターをクリックします。

  2. 表示されるページで、ローカルリソースの自動スケーリングの結果を表示するデータベースインスタンスを見つけ、そのIDをクリックします。 インスタンス詳細ページが表示されます。

  3. インスタンスの詳細ページの左側のペインで、自律型センターをクリックします。

  4. 自律型センターページでAuto-Scalingイベントを選択し、そして、時間範囲を選択すると、選択した時間範囲内で発生した自動スケーリングイベントが表示されます。

  5. Auto-Scalingイベントセクションにある詳細をクリックし、自動スケーリングイベントの詳細を表示します。

    p2022021701