Database Autonomy Service (DAS) は、サービストラフィックのピークに対応するためにインスタンスタイプをスケールアップする必要があるかどうかを判断するのに役立つ、インテリジェントストレステスト機能を提供します。このトピックでは、ストレステストタスクの作成方法について説明します。
前提条件
データベースは、次の要件を満たす必要があります:
ソースデータベースは、高可用性シリーズまたは RDS Enterprise Edition の ApsaraDB RDS for MySQL インスタンスである必要があります。
ターゲットインスタンスは、ApsaraDB RDS for MySQL インスタンスである必要があります。
インスタンスは DAS に接続されている必要があります。詳細については、「Alibaba Cloud データベースインスタンスの DAS への接続」をご参照ください。
DAS Professional Edition が有効になっている必要があります。詳細については、「DAS Professional Edition」をご参照ください。
注意事項
ネットワーク遅延がストレステストに与える影響を軽減するため、ストレステストクライアントとターゲットインスタンスは同じリージョンに配置する必要があります。
説明ストレステストクライアントとターゲットインスタンスを同じ Virtual Private Cloud (VPC) に配置することを推奨します。
ストレステストを開始する前に、ストレステストクライアントとターゲットインスタンス間の接続性を確認してください。クライアントからターゲットインスタンスにトラフィックを送信できることを確認してください。
課金
ストレステストタスクが作成されると、次の項目に対して課金されます:
データ移行に [バックアップから復元] を選択した場合、システムは従量課金の ApsaraDB RDS for MySQL インスタンスを作成します。課金の詳細については、「ApsaraDB RDS の課金」をご参照ください。
[詳細設定] セクションで [DAS 自動購入とデプロイ] を選択した場合、システムは従量課金の Elastic Compute Service (ECS) インスタンスを購入し、ソースデータベースのクエリ/秒 (QPS) と再生レートに基づいて適切なインスタンスタイプを選択します。課金の詳細については、「ECS の課金概要」をご参照ください。
ソースデータベースが ApsaraDB RDS for MySQL インスタンスの場合、DAS Professional Edition を購入する必要があります。詳細については、「課金の詳細」をご参照ください。
システムは従量課金インスタンスを購入します。不要な課金を避けるため、ストレステストタスクが完了したら、手動でインスタンスをリリースしてください。
操作手順
[タスクリスト] ページで、右上隅にある [タスクの作成] をクリックします。
[タスクの作成] ダイアログボックスで、次のパラメーターを設定できます。

[タスクタイプ] を [トラフィック再生ストレステスト] に設定し、[タスク名] を入力します。
説明トラフィック再生中は、ソースデータベースで [SQL Explorer と監査] が有効になっていることを確認してください。
[ソース情報] セクションで、次のパラメーターを設定します。
設定
説明
インスタンスソース
ターゲットインスタンスのソースとして [Alibaba Cloud データベース] を選択します。
データベースタイプ
データベースインスタンスタイプとして [MySQL] を選択します。
ソースインスタンス
[ソースインスタンス] のインスタンス ID を選択します。
[宛先テーブルスキーマとデータ生成方法] セクションで、次のパラメーターを設定できます。

設定
説明
データベースタイプ
ターゲットインスタンスは RDS for MySQL である必要があります。
[ベンチマークデータ移行]
データ移行方法として [バックアップから復元] を選択します。この方法では、特定の時点またはバックアップセットに基づいてターゲットインスタンスをクローンします。
[復元方法]
[時間指定] または [バックアップセット指定] を選択します。
説明[バックアップセット指定] を選択した場合は、[DAS サービスロール] に権限を付与します。表示されるダイアログボックスで [OK] をクリックします。
[復元時間/バックアップセットの選択]
復元する特定の時間またはバックアップセットを選択します。
説明過去 7 日間のデータを復元できます。たとえば、現在の時刻が 2021 年 7 月 25 日 21:00:00 の場合、2021 年 7 月 18 日 21:00:00 から 2021 年 7 月 25 日 21:00:00 までの特定の時点のデータを復元できます。
ソースの特権アカウント
ソースインスタンスの特権アカウントのユーザー名とパスワード。詳細については、「ApsaraDB RDS アカウントの作成」をご参照ください。
[基本的なストレステスト設定] セクションで、次のパラメーターを設定します。
設定
説明
[再生トラフィックの選択]
トラフィック再生の時間範囲を選択します。
[再生レート]
ソースインスタンスからのトラフィックがターゲットインスタンスで再生されるレートです。たとえば、値が 1 の場合は、トラフィックが元のレートで再生されることを示します。再生レートは 1 から 30 までの正の整数である必要があります。
説明設定した再生レートがターゲットインスタンスタイプでサポートされている最大レートを超える場合、ストレステストタスクはサポートされている最大レートで実行されます。
[詳細設定] セクションで、[追加] をクリックします。表示されるページで、ECS インスタンスを選択し、[デプロイコマンドの生成] をクリックします。コマンドをコピーしてホストで実行します。Java クライアントが必要で、デフォルトのバージョンは Java 8 です。
説明[ストレステストプログラムデプロイ用の ECS] を [DAS 自動購入とデプロイ] に設定した場合、システムは従量課金の ECS インスタンスを購入し、ソースデータベースの QPS と再生レートに基づいて適切なインスタンスタイプを選択します。
[OK] をクリックしてストレステストタスクを作成します。

インテリジェントストレステストの結果
ストレステストタスクが作成されたら、[タスクリスト] ページに戻って詳細を表示できます。

右側の [操作] 列で、次の操作を実行できます:
[詳細] をクリックして [インテリジェントストレステスト詳細] ページに移動します。このページでは、次の図に示すように、ストレステストタスクの実行ステータスとレポートを表示できます。
ストレステストタスクを早期に停止するには、[停止] をクリックします。
ストレステストタスクを削除するには、[削除] をクリックします。

次のステップ
ストレステストタスクが完了したら、[インテリジェントストレステスト詳細] ページに移動します。別のストレステストを実行する必要がない場合は、対応する ECS インスタンスをリリースします。
不要な課金を避けるため、購入したリソース (ターゲットインスタンスとストレステストプログラムのデプロイに使用される ECS インスタンス) を手動でリリースしてください。
ソースデータベースの [SQL Explorer と監査] を手動で有効にした場合は、ストレステストの完了後に無効にしてください。