DAS提供智能压测功能。本文以流量生成压测类型为例,介绍如何创建压测任务进行智能压测。

前提条件

目标实例为MySQL。
说明

背景信息

智能压测主要应用在以下两种场景:

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

注意事项

  • 为减少网络延迟对压测的影响,压测客户端和目标实例需要在同一个Region,且建议将压测客户端和目标实例放入同一个专有网络VPC(Virtual Private Cloud)。
  • 进行压测前,检查压测客户端与目标实例间的连通性,确保压测客户端的流量可以正常发送到目标实例。
  • 由于压测可能持续数小时并产生很大流量,建议您事先购买OSS来存放压测流量。详情请参见OSS简介

操作步骤

  1. 登录DAS控制台
  2. 在左侧导航栏中,单击智能压测
  3. 任务中心页,单击页面右上角新建任务
  4. 新建任务对话框中,设置以下参数。
    1. 根据您的需求选择任务类型,并输入任务名称
      说明 本文以流量生成压测为例。
      任务类型 说明
      回放压测 将从源实例上捕获的流量,按照您设置的速度在目标实例上回放。
      流量生成压测 通过分析和学习短时间内在源实例上捕获的流量,生成和原始流量的业务模型和流量分布基本一致的流量进行持续压测,减少从源实例采集数据的时间,降低存储成本和性能开销。
      峰值压测 将从源实例上捕获的流量,按照目标实例规格支持的极限速度,在目标实例上进行回放。
    2. 源库信息对话框中,设置以下参数。
      配置 说明
      数据库类型 源实例所属数据库必须为自建MySQL,因此数据库类型默认为MySQL且无法更改。
      源实例 选择源实例ID。
    3. 目标库信息对话框中,设置以下参数。
      配置 说明
      数据库类型 目标实例所属数据库必须为RDS MySQL,因此数据库类型默认为MySQL且无法更改。
      目标实例 选择目标实例ID。
      高权限账号 目标实例所属数据库的高权限账号名称,详情请参见创建RDS账号
      密码 目标实例所属数据库的高权限账号密码。
    4. 压测设置对话框中,设置以下参数。
      配置 说明
      流量捕获持续时间 在源实例上捕获流量的时间,捕获时间至少设置为5分钟。
      目标端压测持续时间 在目标实例上持续压测的时间,压测时间至多设置为1440分钟。
      回放速度 源实例流量在目标实例上的回放速度,如1倍速表示原速回放。 如果您设置的回放速度超过目标实例规格支持的极限速度,压测任务将按照目标实例支持的极限速度进行回放。
    5. 压测相关资源对话框中,设置以下参数。
      配置 说明
      部署压测程序的ECS

      选择压测客户端所在的ECS数据库网关(DBGateway),该DBGateway所在ECS服务器将部署并执行压测程序,详情请参见部署方法

      基准数据迁移 根据源实例基准数据是否已迁移至目标实例迁移,选择创建DTS迁移任务输入DTS迁移任务ID已完成数据迁移,关于DTS迁移,请参见数据迁移
      DTS迁移任务规格 选择DTS迁移任务规格为smallmediumlarge,链路规格将影响压测性能表现,关于如何选择链路规格,请参考链路规格说明
      OSS Endpoint OSS对外服务的访问域名,详情请参见OSS基本概念
      OSS Bucket OSS上的存储空间名称。
      AccessKey OSS上访问身份验证的AccessKeyId。
      SecretKey OSS上访问身份验证的SecretKey。
  5. 单击确定创建压测任务。
  6. 压测任务创建后,您可以在任务中心页右侧的操作栏中,单击详情查看压测任务的执行情况和压测报告。
    说明 若您想提前停止目标压测任务,请单击终止