如何免费直观体验RDS通用云盘IO加速(BPE)功能的性能

瑶池数据库在解决方案体验馆中,通过构建真实的RDS资源,基于相同的性能测试工具和方法,一键开启测试任务,直观展示云数据库RDS开启和关闭BPE时的性能对比,帮助您免费、直观地体验RDS MySQL通用云盘的BPE功能带来的性能提升。

背景

将数据从磁盘读取到内存,或将内存数据写入磁盘是数据库系统常见的IO操作。相比内存操作,磁盘IO操作运行速度相对较慢,需消耗较多的时间。当出现大规模数据读写或频繁数据读写请求时,IO操作可能成为系统瓶颈。

因此,阿里云RDS产品推出新的存储类型——通用云盘。在兼容ESSD云盘所有特性的基础上,通用云盘采用三级存储架构对不同类型的数据和缓存进行分级管理和读写,并引入了IO加速功能。IO加速功能支持缓存池拓展(Buffer Pool Extension, BPE)的能力,帮助扩展缓存池的大小,并结合RDS引擎内核能力,从技术上提升RDS的整体读写性能,让实例在一定时间内执行更多的读写命令,提高磁盘IO效率和系统的响应速度,实现缓存加速。

image

IO加速(BPE)功能具有如下功能优势:

  • 提升读写性能,缩短SQL执行耗时。

    • 通过缓存数据读取操作,大幅提升数据页的访问速度,缩短SQL执行时间。

    • 大幅降低实例通用云盘中数据文件的访问频率,减轻带宽压力。

  • 提升实例的稳定性:大幅降低通用云盘IO抖动对数据库运行的影响,提升稳定性。

  • 完全免费,超高性价比。

阿里云提供了数据库解决方案性能&价格力体验馆,通过构建真实的RDS资源,基于相同的性能测试工具和方法,一键开启测试任务,直观展示云数据库RDS开启和关闭BPE时的性能对比,帮助您免费、直观地体验RDS MySQL通用云盘IO加速的BPE功能带来的性能提升。

您无需购买任何资源,即可在线体验BPE功能带来的性能提升效果。

影响

本性能&价格力体验不涉及生产环境的部署,因此不会影响业务。

费用

本次体验中,由于体验涉及到的资源不归属于您,因此不会产生任何费用,您可以放心体验。

体验内容

体验环境

在本免费体验中,阿里云提供了预置环境供您操作体验,预置环境的详情如下:

  • 提供了两个RDS MySQL实例进行对比测试,分别开启或关闭了BPE功能,其他实例参数完全一致。实例规格参数如下:

    • 规格:8核 16GB(mysql.n2.xlarge.2c)

    • 数据库类型: MySQL 8.0

    • 产品系列:高可用系列

    • 产品类型:标准版

    • 存储类型: 通用云盘

  • 提供了一台安装了Sysbench压测工具的压测机,向两个RDS MySQL实例运行压测任务。压测细节如下:

    • 测试模式:oltp_read_write,即测试实例的读写性能

    • 压测数据表大小:24张表,每张表5000万条数据,总共约300 GB数据量

    • 压测节奏:并发72线程数

    • 压测持续时间:一共3分钟

观测指标

  • TPS(Transactions Per Second):即数据库每秒执行的事务数,以COMMIT成功次数为准。该指标可用于观测实例性能。

操作步骤

  1. 进入瑶池解决方案体验馆

  2. 解决方案页签单击RDS IO加速(BPE)性能观测免费体验按钮,进入如下页面:

    image

  3. 单击页面下方创建免费体验任务按钮,并在弹出框中单击确定开始创建Sysbench压测任务。

  4. 稍等片刻后,单击image.png刷新任务列表,可以看到您创建的压测任务已开始。单击查看详情,进入实时压测情况页面。

    image

    说明

    压测任务持续三分钟,请在预计结束时间前尽快完成后续体验。

  5. 观测实时性能变化曲线。

    image

    可以看到,在相同的压力下(72个并发读写线程,约300 GB数据量),开启BPE功能的RDS实例的读写性能是未开启BPE的两倍及以上。

体验结论

对于磁盘IO密集型业务,为RDS实例开启IO加速会有明显的性能提升,实例规格越大,数据量越多,提升效果越明显。

以本体验馆的业务数据量为例,当实例规格为8核 16GB,且业务数据量为300 GB且并发为72线程时,开启BPE后,RDS实例的读写性能可以提升两倍以上。