数据库自治服务DAS(Database Autonomy Service)提供智能压测功能,帮助您验证您的实例规格是否需要扩容,有效应对业务流量高峰。本文介绍如何创建压测任务进行智能压测。

前提条件

数据库需满足如下条件:
  • 针对阿里云源数据库实例:
    • 源数据库仅支持RDS MySQL高可用版或三节点企业版、PolarDB MySQL集群版或历史库。
    • 目标数据库实例为RDS MySQL、PolarDB MySQL。
    • 实例已接入DAS,详情请参见接入阿里云数据库实例
    • 需开启DAS专业版,详情请参见DAS专业版
  • 针对自建源数据库实例:

适用场景

  • 为应对即将到来的短期业务高峰,验证当前MySQL的实例规格是否需要扩容。
  • 数据库迁移上云前,验证目标MySQL的实例规格是否满足业务需求。

注意事项

  • 为减少网络延迟对压测的影响,压测客户端和目标实例需要在同一个地域。
    说明 建议将压测客户端和目标实例放入同一个专有网络。
  • 压测对源实例没有影响,无需在业务低峰期操作。关于压测部署的详细信息,请参见压测客户端部署
  • 进行压测前,检查压测客户端与目标实例间的连通性,确保压测客户端的流量可以正常发送到目标实例。

费用说明

压测任务创建后,计费项如下:
  • 若您选择通过备份恢复方式进行数据迁移,系统将购买按量付费的RDS MySQL、PolarDB MySQL实例,费用详情请参见RDS实例售价PolarDB计费概览
  • 若您在高级设置中选择DAS自动购买和部署,系统将根据源库QPS和压测倍率购买合适规格的按量付费ECS实例,费用详情请参见ECS计费概览
说明
  • 若您的源数据库实例为RDS MySQL、PolarDB MySQL,请购买DAS专业版,详情请参见DAS专业版费用说明
  • 由于系统购买了按量付费实例,建议您在压测任务结束后手工删除,避免多收取费用。

操作步骤

本操作步骤以回放流量压测为例,为您介绍如何创建压测任务。

  1. 登录DAS控制台
  2. 在左侧导航栏中,单击智能压测
  3. 任务中心页,单击页面右上角新建任务
  4. 新建任务对话框中,设置以下参数。
    z
    1. 根据您的需求选择任务类型,并输入任务名称
      任务类型 说明
      回放流量压测 将从源实例上捕获的流量,按照您设置的速度在目标实例上回放。
      流量生成压测 通过分析和学习短时间内在源实例上捕获的流量,生成和原始流量的业务模型和流量分布基本一致的流量进行持续压测,减少从源实例采集数据的时间,降低存储成本和性能开销。
      基准压测(原峰值压测) 将从源实例上捕获的流量,按照目标实例规格支持的极限速度,在目标实例上进行回放。
      说明 当前暂不支持此类型。
    2. 源端信息区域框中,设置以下参数。
      配置 说明
      实例来源 目标实例的来源,您可在如下三种中选择其中一种:
      • 阿里云数据库
      • 阿里云ECS自建数据库
      • 其他自建及其他云数据库
      数据库类型 您的数据库实例类型,您可在如下两种中选择其中一种:
      • MySQL
      • PolarDB MySQL
      源实例 选择源实例的实例ID。
    3. 目标端表结构和数据生成方式区域框中,设置以下参数。
      a
      配置 说明
      数据库类型 目标实例必须为RDS MySQL、PolarDB MySQL。
      基准数据迁移 您可根据源实例基准数据是否已迁移至目标实例迁移选择以下四种迁移方式:
      • 通过备份恢复:目标实例基于时间点或者备份集进行克隆实例的功能。
        说明
        • 还原方式:您可选择按时间点按备份集。若您选择按备份集,需要对DAS服务关联角色进行授权,在跳出的对话框中,单击确定即可。
        • 选择还原时间/备份集:您可选择还原的具体时间或备份集。
      • 已完成数据迁移:在本地对目标实例设置数据迁移任务,无需通过阿里云的其他产品来设置目标实例。
        说明 目标实例的表结构和数据,应与源实例保持一致,以保证压测流量正常执行。
      • 输入DTS任务ID:在DTS控制台创建数据迁移传输任务,使源实例的数据同步到目标实例后生成的任务ID
        说明 关于DTS迁移,请参见数据迁移
      • 创建DTS迁移任务:在这个界面直接创建数据迁移传输任务,无需到DTS控制台操作。
        说明 各链路规格对应了迁移链路不同的性能表现,关于如何选择链路规格,详情请参见迁移链路规格说明
      说明
      • 当源库为阿里云数据库时,您可以选择以上四种方式中的其中一种,由于压测任务创建后,系统会自动购买和源库规格一致的按量付费实例,并将数据备份恢复到该实例,建议您选择通过备份恢复
      • 当源库为自建数据库时,仅可选择已完成数据迁移输入DTS任务ID创建DTS迁移任务中的一种。
      源端高权限账号 目标实例的高权限账号名称和密码,详情请参见创建RDS账号
    4. 压测基础设置区域框中,设置以下参数。
      配置 说明
      选择回放流量 选择回放流量的时间段。
      目标端压测持续时间 在目标实例上持续压测的时间,压测时间至多设置为1440分钟。
      说明 仅流量生成压测模式可配置。
      回放速度 源实例流量在目标实例上的回放速度,如1倍速表示原速回放。 回放倍数必须是正整数,取值:0~30。
      说明 如果您设置的回放速度超过目标实例规格支持的极限速度,压测任务将按照目标实例支持的极限速度进行回放。
      说明 您可在高级部署区域框中选择DAS自动购买和部署作为部署压测程序的ECS,选择选择ECS实例后,单击生成部署命令,然后复制该命令并在主机上运行,此时需要部署Java客户端,客户端版本默认为Java8。
  5. 单击确定创建压测任务。
    w

视频教程

后续步骤

压测任务创建后,您可以在任务中心页右侧的操作栏中,单击详情查看压测任务的执行情况和压测报告。
说明 若您想提前终止目标压测任务,请单击终止