Database Autonomy Service (DAS) は、インテリジェントストレステストを提供し、トラフィックスパイクに対応するためにインスタンスをスケールアップする必要があるかどうかを判断するのに役立ちます。このトピックでは、インテリジェントストレステストタスクを作成する方法について説明します。
前提条件
データベースインスタンスは、次の要件を満たす必要があります。
-
ソースデータベースは、High-Availability Edition または 3 ノード構成の Enterprise Edition を実行する ApsaraDB RDS for MySQL インスタンスである必要があります。
-
ターゲットデータベースは、ApsaraDB RDS for MySQL インスタンスである必要があります。
-
インスタンスは DAS に接続されている必要があります。詳細については、「Alibaba Cloud データベースインスタンスを DAS に接続する」をご参照ください。
-
DAS Professional Edition が有効になっている必要があります。詳細については、「DAS Professional Edition」をご参照ください。
使用上の注意
-
ネットワーク遅延を軽減するために、ストレステストクライアントとターゲットインスタンスは同じリージョンに配置する必要があります。
説明ストレステストクライアントとターゲットインスタンスは、同じ仮想プライベートクラウド (VPC) に配置することを推奨します。
-
ストレステストを開始する前に、ストレステストクライアントがターゲットインスタンスに接続できることを確認してください。
課金
ストレステストタスクを作成すると、次の項目に対して課金されます。
-
[バックアップによる復元] を選択してデータを移行すると、システムは従量課金の ApsaraDB RDS for MySQL インスタンスを購入します。 詳細については、「ApsaraDB RDS の料金」をご参照ください。
-
詳細設定 セクションで DAS 自動購入および自動デプロイ を選択した場合、システムは、ソースデータベースの QPS と指定された再生レートに基づいて、適切な仕様の従量課金 ECS インスタンスを購入します。 詳細については、「ECS 料金」をご参照ください。
-
ソースデータベースインスタンスが ApsaraDB RDS for MySQL の場合は、DAS Professional Edition を購入してください。詳細については、「課金の詳細」をご参照ください。
-
不要な課金を回避するために、ストレステストタスクの完了後、これらの従量課金インスタンスを手動で削除してください。
操作手順
-
タスク一覧 ページで、右上隅の タスクを作成 をクリックします。
-
タスクを作成 ダイアログボックスで、次のパラメーターを設定します。
-
Task Type を トラフィックストレステストの再生 に設定し、Task Name を入力します。
説明指定されたトラフィック再生期間中、ソースインスタンスで SQL Explorer and Audit が有効になっていることを確認してください。
-
移行元情報 セクションで、次のパラメーターを設定します。
パラメータ
説明
[インスタンスソース]
Alibaba Cloudデータベース を選択します。
[データベースタイプ]
[MySQL] を選択します。
[ソースインスタンス]
ソースインスタンスを選択します。
-
移行先データベースのスキーマとデータの生成方法 セクションで、次のパラメーターを設定します。
[ベンチマークデータの移行] を [データ移行完了] に設定した場合は、[ターゲットインスタンス]、[エンドポイント]、およびターゲットインスタンスの [特権アカウント] とパスワードを構成する必要があります。
パラメータ
説明
[データベースタイプ]
ターゲットインスタンスは ApsaraDB RDS for MySQL である必要があります。
[ベンチマークデータの移行]
データ移行方法として [バックアップによる復元] を選択します。この方法では、特定の時点またはバックアップセットに基づいてソースインスタンスをクローンし、宛先インスタンスを作成します。
[復元モード]
時点別 または バックアップセット別 を選択できます。
説明バックアップセット別 を選択した場合、DAS にリンクされたロール に権限を付与する必要があります。表示されるダイアログボックスで、決定 をクリックします。
[復元時刻/バックアップセットの選択]
復元する特定の時刻またはバックアップセットを選択します。
説明過去 7 日以内の任意の時点にデータを復元できます。たとえば、現在の時刻が 2021-07-25 の 21:00:00 の場合、復元可能な時間範囲は 2021-07-18 の 21:00:00 から 2021-07-25 の 21:00:00 までです。
[移行元インスタンスの特権アカウント]
ソースインスタンスの特権アカウントのユーザー名とパスワード。詳細については、「ApsaraDB RDS アカウントの作成」をご参照ください。
-
ストレステストの基本設定 セクションで、次のパラメーターを設定します。
パラメータ
説明
[再生トラフィックを選択してください]
再生するトラフィックの時間範囲を選択します。
[再生速度]
ターゲットインスタンスでソースインスタンスのトラフィックを再生する速度。たとえば、1 倍の速度は、トラフィックが元の速度で再生されることを意味します。再生速度は正の整数である必要があります。有効な値: 1 ~ 30。
説明設定した再生速度がターゲットインスタンスでサポートされる最大速度を超える場合、タスクはサポートされる最大速度で実行されます。
-
詳細設定 セクションで 追加 をクリックするとダイアログボックスが表示されるので、ECS インスタンスを選択して デプロイコマンドの生成 をクリックします。コマンドをコピーして、ホストマシンで実行します。これにより、Java クライアントがデプロイされます。デフォルトのクライアントバージョンは Java 8 です。
説明DAS 自動購入および自動デプロイ を ストレステストプログラムをデプロイする ECS に対して選択した場合、システムは、ソースデータベースの QPS と指定された再生レートに基づいて、適切な仕様の従量課金 ECS インスタンスを購入します。
-
-
決定 をクリックして、負荷テストタスクを作成します。
ダイアログボックスが表示され、タスク用に従量課金ベースでプロビジョニングされるリソースが示されます。対象リソースは、タイプ
mysql.n2.large.25 (4 cores, 8 GB)のターゲットインスタンスと、ストレステストプログラム用のタイプecs.g5.xlarge (4 cores, 16 GB)の ECS インスタンスです。追加料金の発生を避けるため、タスクの完了後にこれらのリソースを手動で削除する必要があります。[SQL Explorer と監査] および [ターゲットインスタンスチェック] のチェックが成功した後でのみ、[OK] をクリックしてタスクを送信できます。
ストレステスト結果
-
タスクの作成後、タスク一覧 ページに戻ると詳細を確認できます。
[タスクセンター] ページの上部で、[ステータス]、[タスクタイプ]、[時間範囲] でタスクをフィルタリングし、[タスクの作成] をクリックして新しいストレステストタスクを作成できます。タスクリストには、[タスク ID]、[タスク名]、[タスクタイプ] (例: クラウド移行ストレステストまたは再生ストレステスト)、[ステータス]、[タスクの進行状況] (例: 完全な SQL 準備または完了)、[トラフィック開始時刻]、[トラフィック終了時刻] などの列が表示されます。[操作] 列には、タスクの [詳細] を表示したり、[終了] したり、[削除] したりするオプションが用意されています。
-
右側の操作列で、次の操作を実行できます:
-
詳細 をクリックすると、インテリジェントストレステストの詳細 ページでタスクの実行ステータスとパフォーマンスレポートを表示できます。
-
タスクが完了する前に停止するには、終了済み をクリックします。
-
作成した負荷テストタスクを削除するには、削除 をクリックします。
[インテリジェントストレステストの詳細] ページには、[タスク基本情報] と [タスクプロセス] の 2 つのセクションがあります。[タスク基本情報] セクションには、[タスク ID]、[タスク名]、[ソースインスタンスタイプ]、[ターゲットインスタンスタイプ]、[ソースインスタンス]、[ターゲットインスタンス]、[ステータス]、[トラフィックキャプチャ期間]、[速度]、[作業ディレクトリ] などのフィールドが表示されます。[タスクプロセス] セクションには、タスクの 7 つのステップが表示されます。[事前チェック] → [ターゲットインスタンスの準備] → [ストレッサーの準備] → [完全な SQL の準備] → [ストレステスト実行中] → [リソースのクリーンアップ] → [完了]。
-
次のステップ
-
タスクが完了したら、別のテストを実行する予定がない限り、インテリジェントストレステストの詳細 ページで関連付けられた ECS インスタンスを解放してください。
-
不要な課金を回避するために、購入したリソース (ターゲットインスタンスとストレステストプログラムに使用された ECS インスタンス) を手動で削除してください。
-
ソースデータベースの SQL Explorer and Audit を手動で有効にした場合は、ストレステストが完了した後に無効にしてください。