Database Autonomy Service (DAS) はインテリジェントストレステスト機能を提供します。 この機能では、ピーク時にワークロードを効果的に処理するためにインスタンスのスケールアップが必要であるかどうかを確認します。 このトピックでは、ストレステストタスクを作成する方法について説明します。

始める前に

データベースは、次の条件が満たされている必要があります。
  • ソースデータベースインスタンスが ApsaraDB インスタンスの場合は次の条件が適用されます。
    • ソースデータベースは、High-availability Edition または Enterprise Edition の ApsaraDB RDS for MySQL インスタンス、または Cluster Edition または Archive Database Edition の PolarDB for MySQL インスタンスである必要があります。
    • ターゲットデータベースインスタンスは、ApsaraDB RDS for MySQL インスタンスまたは PolarDB for MySQL インスタンスである必要があります。
    • ソースデータベースインスタンスは DAS に接続されている必要があります。 詳細については、「Alibaba Cloud データベースインスタンスへのアクセス」をご参照ください。
    • ソースインスタンスの DAS Professional Edition がアクティブである必要があります。 詳細については、「DAS Professional Edition」をご参照ください。
  • ソースデータベースインスタンスが自己管理型データベースインスタンスの場合、次の条件が適用されます。
    • ソースデータベースは、自己管理型 MySQL インスタンスである必要があります。
    • ターゲットデータベースインスタンスは、ApsaraDB RDS for MySQL インスタンスまたは PolarDB for MySQL インスタンスである必要があります。
    • ソースインスタンスは、ホストモードで DAS に接続されている必要があります。 詳細については、「他の自己管理型データベースインスタンスへのアクセス」をご参照ください。

シナリオ

  • ピーク時にワークロードを処理するために MySQL インスタンスをスケールアップする必要があるかどうかを確認します。
  • オンプレミスデータベースを Alibaba Cloud に移行する前に、移行先の ApsaraDB RDS for MySQL インスタンスの仕様がビジネス要件を満たしているかどうかを確認してください。

注記

  • ネットワークレイテンシによるストレステストへの影響を低減させるため、ストレステストクライアントとターゲットインスタンスを同じリージョンにデプロイする必要があります。
    ストレステストクライアントとターゲットインスタンスを同じ Virtual Private Cloud (VPC) にデプロイすることを推奨します。
  • ストレステストを実行する前に、ストレステストクライアントとターゲットインスタンス間の接続性を確認する必要があります。 クライアントからターゲットインスタンスへトラフィックが送信できることを確認してください。 ストレステストを実行する前に、ストレステストクライアントとターゲットインスタンス間の接続性を確認する必要があります。 クライアントからターゲットインスタンスにトラフィックが送信できることを確認してください。

料金

ストレステストタスクを作成すると、次のルールに基づいて課金されます。
  • [バックアップによる復元] 方法を使用してデータを移行する場合、システムによって自動的に従量課金 ApsaraDB RDS for MySQL インスタンスまたは PolarDB for MySQL インスタンスが購入されます。 料金の詳細については、「ApsaraDB RDS の料金」と「PolarDB の料金」をご参照ください。
  • [詳細設定] セクションで [DAS の自動購入とデプロイ] を選択した場合、従量課金 Elastic Compute Service (ECS) インスタンスがシステムによって自動的に購入されます。 ECS インスタンスの仕様は、1 秒あたりのクエリ数 (QPS) とソースデータベースの最高再生速度に基づいて選択されます。 詳細については、「ECS の料金」をご参照ください。
  • ソースデータベースインスタンスが ApsaraDB RDS forMySQL インスタンスまたは PolarDB MySQL インスタンスである場合は、DAS Professional Edition を購入してください。 詳細については、「DAS Professional Edition の価格設定」をご参照ください。
  • 追加料金の発生を回避するために、ストレステストタスクの完了後に、システムが購入した従量課金インスタンスを手動で削除することを推奨します。

手順

次の例では、[再生トラフィックストレステスト] タスクを作成します。

  1. DAS コンソールにログインします。
  2. 左側のナビゲーションウィンドウで、[インテリジェントストレステスト] をご参照ください。
  3. [タスクセンター] ページで、右上隅の [タスクの作成] をクリックします。
  4. [タスクの作成] ダイアログボックスで、次に示すパラメーターを設定します。
    z
    1. Task Type パラメーターをニーズに基づいて設定し、[タスク名] フィールドにタスク名を入力します。
      タスクタイプ 説明
      再生トラフィックストレステスト ターゲットインスタンスのソースインスタンスからキャプチャされたトラフィックを指定された速度で再生します。
      トラフィック生成ストレステスト ソースインスタンスからキャプチャされたトラフィックを分析し、ターゲットインスタンスでトラフィックを生成し、継続的なストレステストを確保します。 ターゲットインスタンスのビジネスモデルおよびトラフィックの分散と、ソースインスタンスビジネスモデルとトラフィックの分散には整合性があります。 これにより、ソースインスタンスからのデータ収集が高速化され、ストレージとパフォーマンスコストが削減されます。
      ベンチマークストレステスト (旧ピークストレステスト) ターゲットインスタンスのソースインスタンスからキャプチャされたトラフィックを、ターゲットインスタンスでサポートされている最高再生速度で再生します。
      このタスクタイプはサポートされていません。
    2. [ソース情報] セクションで、次の表に記載されているパラメーターを設定します。
      項目 説明
      インスタンスソース ターゲットインスタンスのソースです。 次の制御モードのいずれかを選択できます。
      • Alibaba Cloud データベース
      • ECS ベースの自己管理型データベース
      • 自己管理型データベースおよびその他のクラウドデータベース
      データベースエンジン ソースインスタンスのデータベースエンジンです。 次の 2 つのデータベースエンジンのいずれかを選択できます。
      • MySQL
      • PolarDB MySQL
      ソースインスタンス [ソースインスタンス] ドロップダウンリストでインスタンス ID を選択します。
    3. [ターゲットデータベースのスキーマとデータの生成方法] セクションで、次の表に記載されているパラメーターを設定します。
      a
      項目 説明
      データベースタイプ ターゲットデータベースは、ApsaraDB RDS for MySQL インスタンスまたは PolarDB for MySQL インスタンスである必要があります。
      ベンチマークデータの移行 ソースインスタンスのベースラインデータを移行先インスタンスに移行するかどうかに応じて、次の移行方法のいずれかを選択できます。
      • バックアップによる復元: 指定された時点またはバックアップセットに基づいてソースデータがターゲットインスタンスにクローンされます。
        • 復元モード[復元時刻] または [バックアップセット] を選択できます。 [バックアップセット] を選択した場合、 [DAS のサービスにリンクされたロール] をクリックして、関連するロールをアカウントに割り当てる必要があります。 表示されるメッセージで、[OK] をクリックします。
        • 復元時刻/バックアップセットの選択 : 復元時点またはバックアップセットを選択します。
      • データ移行完了: オンプレミス環境でターゲットインスタンスのデータ移行タスクを設定します。 他の Alibaba Cloud サービスを使用してターゲットインスタンスを設定する必要はありません。
        ターゲットインスタンスには、ソースインスタンスと同じテーブルスキーマとデータが必要です。 同じでない場合、トラフィックストレステストを正常に実行できません。
      • DTS タスク ID の入力Data Transmission Service (DTS) コンソールで、ソースインスタンスからターゲットインスタンスにデータを同期させるために作成したデータ移行タスクの ID です。
        DTS に関する詳細については、DTS ドキュメントをご参照ください。
      • DTS 移行タスクの作成: このセクションでデータ移行タスクを作成します。DTS コンソールへ移動する必要はありません。
      • ソースデータベースが ApsaraDB データベースの場合は、上記のいずれかの方法を選択できます。 ストレステストタスクが作成されると、ソースデータベースと同じ仕様の従量課金インスタンスがシステムによって自動的に購入されます。 また、購入したインスタンスにバックアップデータが復元されます。 [バックアップによる復元] を選択することを推奨します。
      • ソースデータベースが自己管理型データベースである場合は、[データ移行完了][DTS タスク ID の入力] [DTS 移行タスクの作成] のいずれかのみを選択できます。
      ソースインスタンスの特権アカウント ターゲットインスタンスの特権アカウントの名前とパスワードを入力します。 詳細については、「ApsaraDB RDS アカウントの作成」をご参照ください。
    4. [ストレステストの基本設定] セクションで、次の表に記載されているパラメーターを設定します。
      項目 説明
      再生トラフィックの選択 トラフィックが再生される時間範囲を指定します。
      ターゲットインスタンスでのストレステスト期間 ターゲットインスタンスでストレステストが実行される期間です。 最大値は 1,440 分です。
      このパラメーターは、タスクタイプとしてトラフィック生成ストレステストを指定した場合にのみ使用できます。
      再生速度 ソースインスタンスからキャプチャされたトラフィックがターゲットインスタンスで再生される速度です。 たとえば、このパラメーターを [1] に設定した場合、トラフィックは元の速度でターゲットインスタンスで再生されます。 再生速度の値は正の整数でなければなりません。 有効値: 0〜30 。
      指定された再生速度がターゲットインスタンスでサポートされている最高再生速度を超える場合、トラフィックは最高再生速度で再生されます。
      [詳細設定] セクションで、 [ストレステストプログラムをデプロイする ECS] [DAS 自動購入とデプロイ] に設定できます。 [ECS インスタンスの選択] ステップを完了したら、 [デプロイメントコマンドの生成] をクリックします。 コマンドをコピーして、ホストで実行します。 Java クライアントがインストールされていることを確認してください。 デフォルトバージョンは Java 8 です。
  5. [OK] をクリックします。

次のタスク

ストレステストタスクの作成後、[タスクセンター] ページに移動します。 タスクを見つけて、[操作] 列で [詳細] をクリックします。 タスクの実行ステータスとストレステストレポートを表示できます。
ストレステストタスクが完了する前に終了する必要がある場合は、[操作] 列で [停止] をクリックします。