智能压测(面向聚石塔用户)

更新时间:
复制为 MD 格式

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

前提条件

数据库需满足如下条件:

  • 源数据库仅支持RDS MySQL高可用系列或三节点企业系列。

  • 目标数据库实例为RDS MySQL。

  • 实例已接入DAS,详情请参见接入阿里云数据库实例

  • 需开启DAS专业版,详情请参见DAS专业版

注意事项

  • 为减少网络延迟对压测的影响,压测客户端和目标实例需要在同一个地域。

    说明

    建议将压测客户端和目标实例放入同一个专有网络。

  • 进行压测前,检查压测客户端与目标实例间的连通性,确保压测客户端的流量可以正常发送到目标实例。

费用说明

压测任务创建后,计费项如下:

  • 若您选择通过备份恢复方式进行数据迁移,系统将购买按量付费的RDS MySQL实例,费用详情请参见RDS实例售价

  • 若您在高级设置中选择DAS自动购买和部署,系统将根据源库QPS和压测倍率购买合适规格的按量付费ECS实例,费用详情请参见ECS计费概览

说明
  • 若您的源数据库实例为RDS MySQL,请购买DAS专业版,详情请参见计费详情

  • 由于系统购买了按量付费实例,建议您在压测任务结束后手工删除,避免多收取费用。

操作步骤

  1. 任务列表页,单击页面右上角新建任务

  2. 新建任务对话框中,设置以下参数。

    1. 选择回放流量压测任务类型,并输入任务名称

      说明

      请确认该回放流量时间段内,源库的SQL洞察和审计已开启。

    2. 源端信息区域框中,设置以下参数。

      配置

      说明

      实例来源

      选择阿里云数据库目标实例的来源。

      数据库类型

      选择MySQL为您的数据库实例类型。

      源实例

      选择源实例的实例ID。

    3. 目标端表结构和数据生成方式区域框中,设置以下参数。

      基准数据迁移选择已完成数据迁移时,需配置目标实例链接地址以及目标端高权限账号和密码。

      配置

      说明

      数据库类型

      目标实例必须为RDS MySQL。

      基准数据迁移

      选择通过备份恢复为数据迁移方式,即目标实例基于时间点或者备份集进行克隆实例的功能。

      还原方式

      您可选择按时间点按备份集

      说明

      若您选择按备份集,需要对DAS服务关联角色进行授权,在跳出的对话框中,单击确定即可。

      选择还原时间/备份集

      您可选择还原的具体时间或备份集。

      说明

      可还原时间段为当前时间往前推一周,例如当前时间为2021-07-25 21:00:00,则可还原时间段为2021-07-18 21:00:00~2021-07-25 21:00:00。

      源端高权限账号

      源端实例的高权限账号名称和密码,详情请参见创建RDS账号

    4. 压测基础设置区域框中,设置以下参数。

      配置

      说明

      选择回放流量

      选择回放流量的时间段。

      回放速度

      源实例流量在目标实例上的回放速度,如1倍速表示原速回放。 回放倍数必须是正整数,取值:1~30。

      说明

      如果您设置的回放速度超过目标实例规格支持的极限速度,压测任务将按照目标实例支持的极限速度进行回放。

    5. 高级设置区域框中,单击新增,在弹出的页面中选择ECS实例后,单击生成部署命令,然后复制该命令并在主机上运行,此时需要部署Java客户端,客户端版本默认为Java8。

      说明

      部署压测程序的ECS选择DAS自动购买和部署,系统将根据源库QPS和压测倍率购买合适规格的按量付费ECS实例。

  3. 单击确定创建压测任务。

    弹窗中显示压测任务创建后预计购买的资源:目标端实例规格 mysql.n2.large.25(48G),计费模式按量付费;部署压测程序的ECS规格 ecs.g5.xlarge(416G),计费模式按量付费。压测结束后需手工删除以上资源。校验项(SQL洞察开启状态检查压测目标检查)结果均为成功后,方可单击 确定 提交任务。

智能压测结果

  1. 压测任务创建后,您可以返回任务列表页查看压测任务的详情。

    任务列表页顶部提供任务状态任务类型时间范围筛选条件,支持单击新建任务创建压测任务。任务列表包含任务ID任务名称任务类型(如上云压测、回放压测)、任务状态任务执行进度(如全量SQL准备、完成)、流量开始时间流量结束时间等列,操作列支持详情终止删除操作。

  2. 您可在右侧的操作栏进行如下操作:

    • 单击详情进入智能压测详情页,查看压测任务的执行情况和压测报告。

    • 若您想提前终止目标压测任务,请单击终止

    • 单击删除即可删除您创建的压测任务。

    智能压测详情页包含任务基本信息任务进程两个区域。任务基本信息展示任务ID任务名称源实例类型目标实例类型源实例目标实例任务状态流量捕获持续时间倍率工作目录等字段。任务进程区域展示压测任务的7个步骤:预检查目标实例准备压测机准备全量SQL准备压测进行清理相关资源完成

后续步骤

  1. 当压测任务结束之后,在智能压测详情页,确认无需再次压测时,您可释放对应的压测ECS实例。

  2. 为避免多收取费用,请手动删除购买的资源:目标端实例和部署压测程序的ECS。

  3. 如果手动开启了源数据库的SQL洞察和审计,压测结束后,请自行关闭。

相关API