このトピックでは、PolarDB-X のトラフィック再生とストレステスト機能について説明します。
前提条件
SQL インサイトとストレステスト (新バージョン) が有効になっている。
PolarDB-X インスタンスが、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深圳)、またはシンガポールリージョンにデプロイされている。
シナリオ
今後の短期的なビジネスピークに備えて、現在のデータベースインスタンスの仕様をスケールアップする必要があるかどうかを確認する。
実際のビジネスシナリオでスキーマ変更の影響を検証し、変更を本番環境にデプロイした後の障害やパフォーマンスの問題のリスクを軽減する。
クローンデータベースで障害シナリオを再現し、障害の原因を特定して修正対策を実施する。
注意事項
ネットワーク遅延を軽減するために、ストレステストクライアントと宛先インスタンスを同じリージョンにデプロイします。
説明ストレステストクライアントと宛先インスタンスを同じ仮想プライベートクラウド (VPC) にデプロイすることをお勧めします。
ストレステストは、ソースインスタンスのパフォーマンスには影響しません。オフピーク時にストレステストを実行する必要はありません。
ストレステストを実行する前に、ストレステストクライアントと宛先インスタンス間の安定した接続が確立されていることを確認してください。 クライアントから宛先インスタンスにトラフィックを送信できることを確認してください。
手順
[SQL エクスプローラー] タブをクリックし、[トラフィック再生とストレステスト] タブをクリックします。
[タスクの作成] をクリックします。 [ソースインスタンスの設定] ステップで、必要に応じてパラメーターを設定します。
説明PolarDB-X インスタンスは、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深圳)、およびシンガポールリージョンでのみサポートされています。
トラフィック再生期間中に、ソースインスタンスで [SQL インサイトとストレステスト (新バージョン)] が有効になっていることを確認してください。
[宛先インスタンスの設定] ステップで、必要に応じてパラメーターを設定します。

パラメーター
説明
データベースエンジン
宛先インスタンスのタイプ。 宛先インスタンスは、ApsaraDB RDS for MySQL インスタンス、PolarDB for MySQL クラスタ、または PolarDB-X インスタンスである必要があります。
ベンチマークデータ移行
データの移行に使用されるメソッド。 ソースインスタンスのベースラインデータを宛先インスタンスに移行できるかどうかに基づいてメソッドを選択します。 有効値:
バックアップによる復元: ソースインスタンスのデータは、指定された時点または指定されたバックアップセットに基づいて宛先インスタンスにクローンされます。
説明復元モード: [ポイントインタイムごと] または [バックアップセットごと] を選択できます。 [バックアップセットごと] を選択した場合は、必要な権限が付与されていることを確認してください。 必要な権限が付与されていない場合は、[DAS サービスリンクロール] をクリックして、関連するロールをアカウントに割り当てます。 表示されるメッセージで、[OK] をクリックします。
復元時間/バックアップセットの選択: 復元モードパラメーターをポイントインタイムごとに設定した場合は、指定した時点に保存されているデータを移行する時点を指定します。 復元モードパラメーターをバックアップセットごとに設定した場合は、選択したバックアップセットからデータを移行するバックアップセットを選択します。
データ移行完了: ソースインスタンスのデータが宛先インスタンスに移行されます。 Data Transmission Service (DTS) を使用してデータを移行する必要はありません。
説明宛先インスタンスのテーブルスキーマとデータ型は、ソースインスタンスのテーブルスキーマとデータ型と同じである必要があります。 ソースインスタンスと宛先インスタンスのテーブルスキーマとデータ型が同じでない場合、ストレステストを実行できません。
DTS タスク ID の入力: DTS コンソール でデータ移行タスクを作成して、ソースインスタンスから宛先インスタンスにデータを移行できます。 [移行タスク ID] フィールドに DTS 移行タスクの ID を入力します。
説明DTS の詳細については、「データ移行」をご参照ください。
DTS 移行タスクの作成: このセクションで DTS データ移行タスクを作成します。 DTS コンソール で移行タスクを作成する必要はありません。
説明サポートされているベースラインデータ移行方法は、データベースの種類によって異なります。
宛先インスタンス
宛先インスタンスを選択します。 デフォルトでは、システムは宛先インスタンスのプライマリエンドポイントにアクセスします。
説明宛先インスタンスフィールドの横にある [詳細設定] をクリックして、クラスタのエンドポイントを指定できます。 これにより、クラスタ内のすべてのノードをテストできます。 [詳細設定] オプションは、宛先インスタンスが PolarDB for MySQL クラスタであり、[ベンチマークデータ移行] パラメーターが [データ移行完了] に設定されている場合にのみ使用可能になります。
宛先インスタンスの特権アカウント
宛先インスタンスの特権アカウントのパスワード。
再生トラフィックの選択
トラフィックを再生する時間範囲を指定します。
再生速度
ソースインスタンスからキャプチャされたトラフィックが宛先インスタンスで再生されるレート。 たとえば、このパラメーターを 1 に設定すると、トラフィックは元のレートで宛先インスタンスで再生されます。 再生レートの値は正の整数である必要があります。 有効値: 1 ~ 30。
指定された再生レートが宛先インスタンスの最大再生レートよりも高い場合、トラフィックは最大再生レートで再生されます。
ストレステストプログラムをデプロイする ECS
[DAS 自動購入とデプロイ] にパラメーターを設定すると、システムはソースインスタンスの QPS と指定された再生レートに基づいて、従量課金制の ECS インスタンスをストレステストクライアントとして作成します。
既存の ECS インスタンスにストレステストプログラムをデプロイする場合は、[追加] をクリックして ECS インスタンスを選択し、[デプロイメントコマンドの生成] をクリックします。 次に、生成されたコマンドをコピーして、ECS インスタンスでコマンドを実行します。 また、
sudo yum install -y java-1.8.0-openjdkコマンドを実行して、追加された ECS インスタンスに Java クライアントをインストールする必要があります。 クライアントの推奨バージョンは Java 8 です。
[次へ] をクリックします。 事前チェックが実行された後、[OK] をクリックしてタスクを作成します。
[アクション] 列で、次の操作を実行できます。
[詳細] をクリックして、[インテリジェントストレステストの詳細] ページでストレステストタスクのステータスとレポートを表示します。 次の表にパラメーターを示します。
パラメーター
説明
概要
ストレステストタスクの前後で、ソースインスタンスと宛先インスタンスから収集された基本情報を比較できます。
パフォーマンストレンドの比較
ストレステストタスクの前後で、ソースインスタンスと宛先インスタンスから収集されたパフォーマンスメトリックを比較できます。
SQL の比較
ストレステストが開始される前に宛先インスタンスで自律機能が有効になっている場合、ストレステスト中に SQL 実行のパフォーマンスデータが収集されます。 ソースインスタンスと宛先インスタンスで SQL 実行のパフォーマンスを分析および比較できます。 自律機能を有効にする方法の詳細については、「自律機能の有効化または無効化」をご参照ください。
説明[SQL の比較] タブに表示される情報に基づいて、インスタンスが実行するデータベースエンジンをアップグレードするか、インスタンスの仕様を変更する必要があるかどうかを確認できます。
パラメーターの比較
ソースインスタンスと宛先インスタンスから収集された重要なパラメーターの値を比較できます。
タスクが完了する前にストレステストタスクを終了するには、[終了] をクリックします。
ストレステストタスクを削除するには、[削除] をクリックします。
説明再度ストレステストを実行する必要がない場合は、[インテリジェントストレステストの詳細] ページに移動し、ストレステストタスクを実行するために作成された ECS インスタンスを解放します。