このトピックでは、メジャーバージョンのアップグレード前にインテリジェントなストレステストを実行する方法について説明します。
概要
Database Autonomy Service (DAS) はインテリジェントストレステスト機能を提供します。 PolarDBメジャーバージョンをアップグレードする前に、インテリジェントストレステスト機能を使用して、指定されたバージョンのPolarDBクラスターで実行されているビジネストラフィックをシミュレートできます。 これは、次の目標を達成するのに役立ちます。
ビジネストラフィックの急増に効果的に対処するために、クラスターをスケールアップする必要があるかどうかを確認します。
PolarDBクラスターのソースバージョンとターゲットバージョンの間のSQL実行のパフォーマンスの違いを分析します。
前提条件
インテリジェントなストレステスト用に、アップグレードされたクラスターと同じメジャーバージョンのクラスターが作成されます。 インテリジェントなストレステストタスクを設定するときに、クラスターを購入することもできます。 このクラスタは、インテリジェントストレス試験クラスタと呼ばれる。
説明運用環境では、インテリジェントストレステストクラスターを使用しないでください。
ソースクラスターとインテリジェントストレステストクラスターの両方がDASに接続されています。 詳細については、「Alibaba CloudデータベースインスタンスのDASへの接続」をご参照ください。
DAS Professional Editionは、ソースクラスターとインテリジェントストレステストクラスターの両方で購入されています。 詳細については、「 DAS Professional Edition の購入」をご参照ください。
インテリジェントストレステストクラスターと同じリージョンにあるECSインスタンスが作成され、ストレステストクライアントとして機能します。 インテリジェントストレステストタスクを設定するときに、ECSインスタンスを購入することもできます。 .
説明ストレステストクライアントとインテリジェントストレステストクラスターを同じVPCにデプロイすることを推奨します。
注意事項
ストレステストは、ソースインスタンスのパフォーマンスには影響しません。 オフピーク時にストレステストを実行する必要はありません。
インテリジェントストレステストを開始する前に、ストレステストクライアントとインテリジェントストレステストクラスター間の接続性を確認してください。 ストレステストクライアントがインテリジェントストレステストクラスターにトラフィックを送信できることを確認します。
料金
インテリジェントなストレステストでは、次の料金が発生します。
DAS Professional Editionを購入するための料金。 詳細については、「DAS Professional Editionの概要」をご参照ください。
DTSを介したデータ移行の料金。 詳細については、「課金項目」をご参照ください。
インテリジェントストレステストクラスターの購入料金 (オプション) 。 詳細については、「請求項目の概要」をご参照ください。 既存のインスタンスを使用する場合は、この項目をスキップできます。
ストレステストクライアントの購入料金 (オプション) 。 インテリジェントなストレステストタスクを設定するときに、ストレステストクライアントとして新しいECSインスタンスを購入することを選択した場合、システムは、ソースインスタンスQPSと指定された再生率に基づいて、適切な仕様の従量課金ECSインスタンスを選択します。 詳細については、「インスタンスタイプの課金」をご参照ください。
手順
ストレステストタスクの作成
次の例では、[再生トラフィックストレステスト] タスクを作成します。
にログインします。DASコンソール.
左側のナビゲーションウィンドウで、インテリジェントなストレステスト.
On theタスクセンターページをクリックします。タスクの作成右上隅にあります。
では、タスクの作成ダイアログボックスで、パラメーターを設定します。
パラメーター
説明
タスクタイプ
[再生トラフィックストレステスト] を選択します。
タスク名
ストレステストタスクの名前。 名前は2 ~ 50文字である必要があります。
インスタンスソース
[Alibaba Cloudデータベース] を選択します。
データベースエンジン
ソースインスタンスの種類。 [PolarDB for MySQL] を選択します。
ソースインスタンス
ソースインスタンスのID。
詳細設定
ソースインスタンス内の1つ以上のデータベースでインテリジェントなストレステストを実行する場合は、[詳細設定] をクリックして、ターゲットデータベースのデータベースアカウントとパスワードを指定します。 [データベースの取得] をクリックして必要なデータベースを取得し、インテリジェントストレステストを実行するターゲットデータベースを選択します。
[次へ] をクリックし、次のパラメーターを設定します。
パラメーター
説明
データベースエンジン
移行先インスタンスの ID を設定します。 [PolarDB for MySQL] を選択します。
ベンチマークデータの移行
[DTS移行タスクの作成] を選択します。
説明[DTS移行タスクの作成] を選択した場合、データ移行タスクが作成されます。 DTSコンソールに移動する必要はありません。
DTS 移行タスクの仕様
DTS移行タスクの仕様。
宛先インスタンス
インテリジェントなストレステストクラスター。 デフォルトでは、システムはインテリジェントストレステストクラスターのプライマリエンドポイントにアクセスします。
宛先インスタンスの特権アカウント
インテリジェントストレステストクラスターの特権アカウントのユーザー名とパスワード。
ソースインスタンスの特権アカウント
ソースインスタンスの特権アカウントのユーザー名とパスワード。
再生トラフィックの選択
トラフィックが再生される時間範囲。
説明指定された期間内に、ソースインスタンスに対してSQLエクスプローラーと監査機能が有効になっていることを確認します。
再生速度
ソースインスタンスからキャプチャされたトラフィックがインテリジェントストレステストクラスターで再生されるレート。 たとえば、このパラメーターを1に設定すると、インテリジェントストレステストクラスターでトラフィックが元のレートで再生されます。 再生レートは正の整数でなければなりません。 有効な値: 1 ~ 30。
説明指定された再生レートがインテリジェントストレステストクラスターでサポートされている最大再生レートよりも高い場合、トラフィックは最大再生レートで再生されます。
詳細設定
[ストレステストプログラムを展開するECS] を選択します。
説明パラメーターをDAS自動購入とデプロイに設定した場合、ソースインスタンスのQPSと指定された再生率に基づいて従量課金ECSインスタンスが作成されます。
既存のECSインスタンスにストレステストプログラムをデプロイする場合は、[追加] をクリックしてECSインスタンスを選択し、[デプロイコマンドの生成] をクリックします。 次に、生成されたコマンドをコピーし、ECSインスタンスでコマンドを実行します。 さらに、追加されたECSインスタンスにjavaクライアントをインストールするには、
sudo yum install -y Java-1.8.0-openjdk
コマンドを実行する必要があります。 Java 8をインストールすることを推奨します。
クリック次へ.
[OK] をクリックします。
インテリジェントなストレステストの詳細を表示
ストレステストタスクの作成後、[タスクセンター] ページでストレステストタスクに関する情報を表示できます。 [操作] 列では、次の操作を実行できます。
[詳細] をクリックして、[インテリジェントストレステストの詳細] ページでストレステストタスクの状態とレポートを表示します。 下表に、各パラメーターを説明します。
パラメーター
説明
クラスターレベルの概要
ストレステストタスクの前後で、ソースインスタンスとターゲットインスタンスに関する基本情報を比較できます。
パフォーマンストレンド比較
ストレステストタスクの前後に、ソースインスタンスとターゲットインスタンスから収集されたパフォーマンスメトリックを比較できます。
SQLの比較
ストレステストの前にターゲットインスタンスの [Autonomy Serviceの有効化] スイッチがオンになっている場合、ストレステスト中にSQL実行のパフォーマンスデータが収集されます。 ストレステストタスクの前後で、ソースインスタンスとターゲットインスタンスでのSQL実行のパフォーマンスを分析および比較できます。
説明[SQLの比較] タブに表示される情報に基づいて、データベースインスタンスが実行するデータベースエンジンを更新するか、データベースインスタンスの仕様を変更するかを決定できます。
パラメータ比較
ソースインスタンスとターゲットインスタンスから収集された重要なパラメーターの値を比較できます。
タスクが完了する前に、[終了] をクリックしてストレステストタスクを終了します。
[削除] をクリックして、ストレステストタスクを削除します。
インテリジェントなストレステストリソースのリリース
ストレステストを再度実行する必要がない場合は、[インテリジェントストレステストの詳細] ページに移動し、ストレステストタスクを実行するために作成されたECSインスタンスをリリースします。 インテリジェントストレステストクラスターが不要になった場合は、インテリジェントストレステストクラスターをリリースできます。