RDS入门——RDS MySQL Serverless资源与负载自适应

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
性能测试 PTS,5000VUM额度
简介: 通过本教程的操作,可以掌握如何创建RDS Serverless版实例、配置RDS Serverless版实例和体验RDS Serverless动态计费。

背景知识

RDS Serverless

RDS MySQL Serverless实例是阿里云针对中小型企业或个人开发者推出的一款数据库。提供了CPU、内存的实时弹性能力,构建云盘架构下的RDS MySQL产品新形态。实例不仅提供网络资源、命名空间、存储空间的垂直资源隔离能力,还提供计算资源按需计费的能力,具有资源用量低、简单易用、弹性灵活和价格低廉等优点,赋能用户面向业务峰谷时对计算能力进行快速且独立的扩缩要求,做到快速响应业务变化的同时,合理优化使用成本,进一步助力企业降本增效。 相比弹性扩容,Serverless实例具有以下优点:

  • 打破固定资源付费的模式,做到真正负载与资源动态匹配的按量付费,可节省大量成本。

  • 对高吞吐写入场景和高并发业务进行了设计优化,同时提供了弹性伸缩能力,适合业务数据量大、并具有典型的业务访问波峰波谷场景。


RDS MySQL Serverless资源与负载自适应

在Chromium网页浏览器打开新页签,粘贴并访问云数据库RDS控制台。

https://rdsnext.console.aliyun.com/

image.png

在左侧导航栏中,单击实例列表。在顶部菜单栏,选择资源所在地域。例如下图中,地域切换为华东1(杭州)。

image.png

在实例列表页面,单击实例ID,进入实例基本信息页面,在左侧导航栏单击数据库管理,可以创建数据库。

image.png

在左侧导航栏单击账号管理,可以创建数据库帐号,并完成授权。

image.png

为确保数据安全,云数据库RDS默认采用白名单策略,仅支持白名单内的客户端访问。您可以通过实验室云产品资源查看已经预创建用于访问测试的ECS实例内网IP地址信息,并将服务器IP添加至RDS白名单分组内,手动操作如下截图。

image.png

本实验使用ECS服务器通过RDS Serverless内网地址访问数据库,可以通过RDS实例的数据库连接页面,查看数据库的内网地址。

image.png

切换至Web Terminal。Web Terminal,即ECS终端,开始进行压力测试。

参考说明在本地修改如下命令中的部分参数取值(确保实例连接地址、数据库帐号、密码信息准确),将正确的命令字符串复制到ECS终端内执行,向数据库中插入数据

sysbench --threads=128 --time=240 --mysql_host=rm-xxxxxxx.rwlb.rds.aliyuncs.com --mysql-port=3306 --mysql-db=serverless --mysql-user=test_user --mysql-password=Password123 /usr/share/sysbench/oltp_read_write.lua --tables=10 --table_size=10000 --report-interval=1 prepare

其中:

sysbench:是 Sysbench 工具的命令行程序,用于进行性能测试。

--threads=128:表示要使用 128 个线程并发访问数据库。

--time=240:表示测试时间为 240 秒。

mysql_host:RDS Serverless版实例的内网地址。

mysql-port:RDS Serverless版实例的内网端口,默认为3306。

mysql-db:为RDS Serverless版实例创建的数据库名称。

mysql-user:为RDS Serverless版实例创建的账号。

mysql-password:为RDS Serverless版实例创建的账号的密码。

/usr/share/sysbench/oltp_read_write.lua:表示要执行的测试脚本路径。

--tables=10 --table-size=10000:表示要创建 10 个包含 10000 行数据的表。

--report-interval=1:表示每秒汇报一次测试结果。

prepare:表示准备阶段,也就是在测试之前进行数据的初始化和预热。

image.png

开始进行数据库压测。

sysbench --threads=128 --time=240 --histogram=on --mysql_host=rm-xxxxxxx.rwlb.rds.aliyuncs.com --mysql-port=3306 --mysql-db=serverless --mysql-user=test_user --mysql-password=Password123 /usr/share/sysbench/oltp_read_write.lua --report-interval=1 --tables=10 --table_size=10000 run

其中:

--histogram=on:表示生成直方图,用于统计结果的分布情况。

run:表示运行测试阶段,即执行读写操作。

可以看到过程如下

image.png

返回结果如下,表示压测已完成。

image.png

压测开始前,RCU保持在0.5。该阶段实例按照0.5 RCU进行收费。

开始压测后,RCU从0.5快速上升至1.3,该阶段实例按照0.5至1.3 RCU的变化进行动态收费。

压测结束后,RCU从1.3降回0.5。降回0.5后,实例又按照0.5 RCU进行收费。

image.png

调整RCU扩缩范围,观察RCU变化趋势。在基本信息页面的配置信息区域,单击调整弹性设置。

image.png

在调整弹性设置面板,可以将资源扩缩范围(RCU)的最小值从0.5改为1,上限调整为8,单击确定。

image.png

返回如下页面,等待运行状态变为运行中(多刷新几次),表示RCU扩缩完成。您可以继续观察在压测情况下,RCU变化。

image.png

返回命令行界面,再执行一次压力测试。

image.png

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
29天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
85 2
|
3月前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
441 15
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
2月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
70 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
2月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
34 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
2月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
130 0
|
4月前
|
安全 关系型数据库 MySQL
揭秘:如何在无影的Serverless世界中,悄无声息地操控MySQL数据库!
【8月更文挑战第8天】在云计算领域,Serverless 枟能凭借其高效与弹性特性脱颖而出。本文采用问答形式解析函数计算环境中 MySQL 数据库的安全高效访问方法。介绍了如何利用数据库插件或 SDK 连接 MySQL,并提供了一个使用 Python 和 `pymysql` 在阿里云函数计算中连接 MySQL 的示例代码片段。同时强调了通过环境变量或密钥管理服务安全处理数据库凭证的重要性。随着 Serverless 技术的发展,数据库操作将更加简便。
81 7
|
5月前
|
关系型数据库 Serverless 数据库
函数计算产品使用问题之如何访问阿里云的RDS
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
关系型数据库 MySQL Serverless
函数计算产品使用问题之调用RDS MySQL的步骤是怎样的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
关系型数据库 MySQL Serverless
体验阿里云PolarDB MySQL Serverless集群
体验阿里云PolarDB MySQL Serverless集群
|
4月前
|
SQL 关系型数据库 MySQL
MySql⭐一、配置MySql数据库,并创建一个表单
MySql⭐一、配置MySql数据库,并创建一个表单