智能压测

本文介绍了在执行大版本升级操作前,执行智能压测的相关内容。

概述

数据库自治服务DAS提供了智能压测功能。在执行大版本升级之前,您可以使用该智能压测功能,模拟演练您的业务流量运行在目标版本的PolarDB实例上的场景,帮助您:

  • 验证您的实例规格是否需要扩容,以有效应对业务流量高峰;

  • 分析原版本和目标版本的PolarDB实例在SQL模板方面的执行性能差异等。

前提条件

  • 请先创建一个与大版本升级的目标实例相同版本的实例,用于智能压测。您也可以在​如下的智能压测任务配置过程中进行购买。为了便于区分,下文将该实例称为智能压测目标实例

    说明

    ​请勿将该智能压测目标实例用于生产环境。

  • 源实例与智能压测目标实例均已接入DAS,详情请参见接入阿里云数据库实例

  • 源实例与智能压测目标实例均需开启DAS专业版。详情请参见管理DAS经济版和企业版

  • 请先准备一台与智能压测目标实例在同一个地域的ECS,作为压测客户端。您也可以在如下的智能压测任务配置过程中,通过DAS实现自动购买。​

    说明

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

注意事项

  • 压测对源实例没有影响,无需在业务低峰期操作。

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

费用

整个智能压测过程共涉及以下费用:

  • 购买DAS专业版的费用。费用详情请参见DAS企业版介绍

  • DTS迁移的费用。费用详情请参见计费项

  • (可选)购买智能压测目标实例的费用。费用详情请参见计费项概览。如果使用已有实例,则可以跳过。

  • (可选)若您选择在智能压测任务配置过程中购买一台新的ECS作为压测客户端,则系统将根据源库QPS和压测倍率购买合适规格的按量付费ECS实例。费用详情请参见实例规格计费

操作步骤

创建压测任务

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

  1. 登录DAS控制台

  2. 在左侧导航栏中,单击智能压测

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

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

    参数

    说明

    任务类型

    选择回放流量压测

    任务名称

    压测任务的任务名称,长度限制为2~50个字符。

    实例来源

    选择阿里云数据库

    数据库类型

    源数据库实例的类型。选择PolarDB for MySQL

    源实例

    选择源实例的实例ID。

    高级设置

    如果您需要对源实例的部分数据库进行智能压测,请单击高级设置,配置目标数据库的数据库账号密码,获取数据库信息后,选择目标数据库进行智能压测。

  5. 单击下一步,设置以下参数。

    配置

    说明

    数据库类型

    目标数据库实例的类型。选择PolarDB for MySQL

    基准数据迁移

    选择创建DTS迁移任务

    说明

    选择创建DTS迁移任务进行压测时,系统会直接创建数据迁移传输任务,无需到DTS控制台操作。

    DTS迁移任务规格

    选择DTS迁移任务规格。

    目标实例

    选择智能压测目标实例,系统默认访问智能压测目标实例的主地址。

    目标端高权限账号

    智能压测目标实例的高权限账号名称和密码。

    源端高权限账号

    源端实例的高权限账号名称和密码。

    选择回放流量

    选择回放流量的时间段。

    说明

    该时间段内,源实例已开启SQL洞察功能。

    回放速度

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

    说明

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

    高级设置

    选择部署压测程序的ECS

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

    • 您也可以通过新增按钮,选择需要部署压测程序的ECS实例,生成部署命令并复制到该实例上运行。并且您还需要执行sudo yum install -y java-1.8.0-openjdk命令在新增的ECS实例上部署Java客户端,客户端版本建议为Java8。

  6. 单击下一步

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

查看智能压测详情

压测任务创建后,您可以在任务列表页面查看压测任务,并在右侧的操作栏进行如下操作:

  • 单击详情进入智能压测详情页,查看压测任务的执行情况和压测报告,具体说明如下表所示。

    参数

    说明

    概览

    源实例与智能压测目标实例在压测任务前后的基本信息对比。

    性能趋势对比

    压测任务前后,在不同性能指标上源实例与智能压测目标实例的差异对比。

    SQL对比

    若智能压测目标实例在压测前已开启自治功能,可分析压测前后,源实例与智能压测目标实例上SQL模板的执行性能差异对比。

    说明

    SQL对比可用来应对数据库引擎升级、规格切换等业务场景。

    参数对比

    源实例与智能压测目标实例在重要参数上的差异对比。

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

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

释放智能压测资源

压测任务结束之后,确认无需再次压测时,您可以在智能压测详情页,释放对应的压测ECS实例。如果不再需要智能压测目标实例,您可以释放智能压测目标实例