在4月底,阿里云RDS Serverless正式公测发布。第一时间申请了公测资格,并进行了测试验证。测试完成后,还是非常期待这个功能的商业化的,当前的公测版本也值得开发者们去了解和小范围(例如开发测试环境)尝试。

什么是RDS Serverless

RDS Serverless是一种独立于按量付费、包年包月的资源使用与计费模式。提供了一种自动化的弹性扩缩容的规格,用户无需提前选定固定规格,后端会根据系统压力进行自动升降配,并根据实际使用计费,当然,用户需要设置该规格最大和最小规格,限制最大、最小使用资源与费用。

对于峰谷明显的业务系统,该模式一方面可以在需要时提供很高的资源规格应对压力,另一方面可以在低峰时降低资源使用,降低成本。

整体测试结论概述

  • 整体上,该Serverless版本的升/降配速度非常快,约10秒完成压力检测与变配,升配时性能表现非常平稳,降配时性能比较平稳。

  • 具体的,在系统压力突增时,约10秒内就可以完成检测与变配,完成升配后系统压力立刻得到一定程度的缓解;与之前的Aurora Serverless v2测试中,升配的时间是差不多的,都是10秒以内

  • 在系统压力下降时,降配的速度也非常快,约10秒完成检测与降配操作。另外,需要注意的是,当前的版本,因为降配非常快,也导致降配后,性能出现了一些波动,持续约10秒,波动幅度从约8毫秒的响应时间增长到30~50毫秒,在两次降配之后,都出现这样小波动。相比,Aurora降配更加“保守”,观测了50秒,之后才开始降配。在降配之后,Aurora的性能依旧非常平稳,没有任何波动。也就是说,降配过程中清除出内存池的数据页都是确确实实不再使用的,这里可能需要深入的观测InnoDB的Buffer Pool收缩时的表现,避免将可能使用数据页清理出内存。

  • 目前只支持基础版(单节点实例),应用场景还比较有限,不过对于开发测试环境,种类可用性要求没那么高,且性能峰谷明显的场景,是可以轻松节省超过50%成本的,而且在实际使用时,性能还会非常不错(最高扩展到8*RCU)。

  • 当然,现在阿里云RDS Serverless还是刚刚公测,申请公测资格通过后,可免费创建2个体验实例,最大规格为8*RCU,即约8c16g内存的实例,免费周期3个月:云数据库 RDS Serverless版公测申请。

测试方法说明

整体的测试方法与之前做Aurora Serverless v2类似。首先,启动一个单线程sysbench,作为测试“主进程”,程序运行900秒,在“主进程”运行300秒后,再启动一个“压力进程”(24并发的sysbench进程)向系统施压,该进程运行300秒后退出,在这个过程中,我们观测”主进程”的rt变化,以及整个过程中,实例规格的变化(依旧以buffer pool为指标)。更详细的描述可以参考:实测Aurora Serverless v2。

测试结果与分析

整体过程如下:

  • 下图黄点代表主进程每秒RT的变化;”蓝点”(连成线)代表秒级别buffer pool的变化
  • 在第300秒,“压力进程”给出额外压力之后,系统开始升配,经过三次升配之后,到最大规格
  • 在第600秒,“压力进程”推出,经过了4次降配,降级到最低规格

升配过程

  • 从如下放大的图可以看到,在“压力线程”启动的第300秒,“主线程”的响应时间立刻增长到了300ms。
  • 该实例在之后的7秒内完成升配,实例响应时间也立刻降了下来,降到约75毫秒
  • 之后,再过10秒(约第317秒),完成了第二次升配,实例响应时间再次下降,约到30毫秒
  • 再之后,再过约10秒(约第328秒),再次升配,但是此时响应时间不再有什么变化

降配过程

  • 第600秒,压力进程退出,约11秒后,完成降配。但是,在第15秒性能出现明显波动,持续10秒
  • 第650秒,完成第二次降配,4秒后性能出现波动,持续约5秒
  • 第670秒,再次降配,性能再次波动,并出现一个异常点,响应时间非常大(约200ms)
  • 之后,系统平稳运行

其他

  • 当前RDS Serverless处于公测阶段,没有SLA保障,且仅支持基础版、区域支持也有限,虽然降配和升配都比较快,也比较稳定,但是还不适合生产环境。
  • 当前,实例规格区间为0.5~8 RCU,最大规格也还比较小。
  • 在这次对比测试中,也发现,相比AWS,阿里云在同一个可用区的网络延迟是更低的,仅5~10ms,而Aurora同可用区响应时间约为15~20ms。
  • 据了解,阿里云今年还是会在这个方向加大投入,还会有一些大的版本和改进发出来,拭目以待吧。

该内容首次发布于微信公众号:云数据库技术,欢迎订阅。

阿里云RDS Serverless测评相关推荐

  1. 一图读懂阿里云RDS架构与选型

    在去年5月,在云数据库技术公众号发布了"一张图读懂阿里云数据库架构与选型".过去了大约10个月时间,阿里云数据库RDS也发布了很多新的特性与能力,包括RDS集群版.Serverle ...

  2. 阿里云部署serverless SAE实例

    阿里云部署serverless SAE主要分为四步: 1.创建VPC 2.创建命名空间 3.部署应用 4.绑定SLB 对于不熟悉阿里云的小伙伴,我也会根据我的理解在下面对每一步进行大概的讲解. 项目原 ...

  3. 记一次阿里云RDS与自建数据库同步中断的补救过程

    背景 2018年4月24日上午9点左右,小编在即将托管的服务器上建立数据库,并通过openvpn建立加密隧道,从而实现阿里云RDS和本地自建数据库之间同步.在托管服务器上配置openvpn后,重启op ...

  4. 自建MySQL和阿里云RDS的区别 有必要使用云数据库吗?...

    很多阿里云ECS用户都会考虑是使用ECS自建数据库还是使用阿里云的RDS云数据库,如何选择?有必要使用云数据库吗?云吞铺子告诉你使用阿里云RDS云数据库的理由: RDS的高可用性 RDS提供了主备双节 ...

  5. 50倍时空算力提升,阿里云RDS PostgreSQL GPU版本上线

    2019独角兽企业重金招聘Python工程师标准>>> 2019年3月19日,阿里云RDS PostgreSQL数据库GPU规格版本正式上线,开启了RDS异构计算并行加速之路.该版本 ...

  6. PgSQL · 应用案例 · 阿里云 RDS PostgreSQL 高并发特性 vs 社区版本

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 背景 进程模型数据库,需要为每个会话指派独立的进程与之服务,在连接数非常多,且大都是活跃连接时,进程调度浪费或引入的开 ...

  7. 阿里云mysql数据库引擎_在阿里云RDS数据库服务器中将MySQL InnoDB引擎表转为压缩格式...

    今年以来将我们以前托管或者租用的服务器全面转向阿里云,除了采用ECS服务器以外,还有一项重要的是采用了RDS数据库服务器,这对于服务的稳定性.各项指标的监控.调优等都有帮助. 不过随着近期更多数据库转 ...

  8. 阿里云RDS的mysql数据库占用空间超过90%的处理

    阿里云RDS数据库最大支持2T,目前已经占用了90%,如果进行分库或者迁移比较麻烦,思路是找出占用空间过大的日志或不重要的文件进行删除操作 查询所有数据库占用磁盘空间大小的SQL语句: show bi ...

  9. 四步搞定阿里云RDS云数据库恢复到本地mysql数据库

    第1步:下载提取工具和阿里云rds数据库备份文件 1.先去阿里云数据rds后台–>备份恢复–>下载你的数据备份 2.下载阿里云官方提供的rds_backup_extract.sh数据备份文 ...

  10. 云计算之路-阿里云上:数据库连接数过万的真相,从阿里云RDS到微软.NET Core

    在昨天的博文中,我们坚持认为数据库连接数过万是阿里云RDS的问题,但后来阿里云提供了当时的数据库连接情况,让我们动摇了自己的想法. 帐户 连接数 A 4077 B 3995 C 741 D 698 E ...

最新文章

  1. 2022-2028年中国可生物降解农用薄膜产业竞争现状及投资决策建议报告
  2. 【Django】MTV(Django)模型
  3. 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock
  4. 行业发展的大势所趋 嵌入式机器视觉系统前景一片大好
  5. Sigmoid函数与逻辑回归
  6. android图片异步加载解决步骤
  7. mysql中删除数据库中的表格数据恢复_恢复从数据库中删除的表
  8. 关于ssh的一篇很好的文章
  9. LeetCode(27)——移除元素(JavaScript)
  10. 利用SQLite在android上实现增删改查
  11. 在服务中mysql启动不了了_mysql在服务项里无法启动
  12. html ui在线生成器,漂亮的CSS按钮样式集以及在线生成工具
  13. tekla钢结构算量_钢结构、Tekla及建筑工业化厂商对Tekla软件的开发和应用
  14. android手机解除root,手机一键ROOT以后如何解除?手机root后怎么恢复
  15. 厦大计算机考研学硕,2021厦大计算机考研招生、复试、书目专业大解析!
  16. Django REST Framework中的Serializer relations
  17. phonegap-百度社会化分享-andriod插件-v2.0
  18. 总结27 -- E45: ‘readonly‘ option is set (add ! to override)
  19. Unity URP DOTS Animator
  20. 201808月份校招提前批面试总结

热门文章

  1. 【PHPWord】PHPWord导出PDF格式文件的几种方式以及最优解并附代码
  2. web前端的初学一周
  3. 三险一金包括什么?三险和五险有什么区别?
  4. 主题:程序的扩展性(第二节:如何扩展), 时间:2004-12-10 03:00 PM
  5. excel工作表合并
  6. Linux netfilter hook源码分析(基于内核代码版本4.18.0-80)
  7. python批量删除行_用python批量删除sheet
  8. canvas画圆形进度条
  9. python中的pip什么意思-python中的pip
  10. install在python里什么意思_“pip install”和“python-m pip install”有什么区别?