RDS for MySQL让您的数据库性能快人远不止一步

2019-09-18    分类: 网站建设

数据库的运维过程中,您是否有这样的烦恼:
1、数据库性能表现差,不知如何优化?
2、多写入场景、读多写少场景如何针对性优化提升处理效率?
3、主备同步延迟极高,不知如何缓解?
4、在秒杀、大数据量等场景下,数据库要如何扛住压力?
RDS for MySQL 由亚洲唯一WebScaleSQL团队维护内核源码,结合阿里巴巴多年MySQL数据库调优经验,从数据库源码层及数据库参数进行了性能优化,在相近规格配置下,RDS for MySQL性能值能达到自建数据库性能的 3倍 以上。


RDS for MySQL针对通用的场景,在内核做了一系列的优化:

1、 改进了InnoDB redo组提交功能,多线程并发写入的情况下能有10%以上的速度提升。
2、 优化锁,对一些会引起串行化的大锁进行了拆分,能够有效避免长时间的读锁等待,提升数据读取效率。
3、 log buffer拆分,使用多组log buffer交替工作,将buffer写入file的过程异步化,提升数据写入速度。
4、 优化了只读事务的执行过程,应对读多写少的使用场景,能有100%的吞吐能力提升。
5、 主备同步效率优化,主备实例间采用改进后的同步复制机制,提升20%以上的数据同步效率
6、 另外还针对特定的行业场景,进行了深度定制:比如电商行业进行了秒杀场景的优化,应对高并发数据更新;金融行业提供了Double Binlog保护,大数据量的场景提供了TokuDB引擎压缩和IO优化。


RDS 参数调优:

RDS for MySQL 汲取阿里巴巴多年数据库参数调优经验,针对每个实例规格进行了最优化的参数配置,并根据云计算自身环境特性,进行了相应的参数修改,使之可以达到好的适配效果。


RDS for MySQL VS ECS自建数据性能对比测试:

使用Tpcc-mysql进行数据库吞吐量测试,相应的配置信息如下:
ECS自建MySQL配置信息:


数据库MySQL5.6
内存8G
磁盘300G

RDS配置信息:


数据库MySQL5.6
内存6G
磁盘300G

  • 测试一:将ECS自建MySQL参数调整与RDS for MySQL 的默认参数配置一致,分别以10仓库数和50仓库数对ECS自建MySQL与RDS基于TPC-C标准的吞吐量数据进行对比,ECS自建MySQL的吞吐量只相当于RDS for MySQL的16%—30%,详细数据如下:

  • RDS for MySQL让您的数据库性能快人远不止一步
    RDS for MySQL让您的数据库性能快人远不止一步
  • 测试二:ECS自建MySQL与RDS for MySQL均采用默认安装参数调整,分别以10仓库数和50仓库数对ECS自建MySQL与RDS基于TPC-C标准的吞吐量数据进行对比,ECS自建MySQL的吞吐量只相当于RDS for MySQL的9%—30%。抛开内核优势,RDS for MySQL 本身的参数调优就能带来5%-10%的性能增长。

  • RDS for MySQL让您的数据库性能快人远不止一步
    RDS for MySQL让您的数据库性能快人远不止一步
  • 测试结论
    基于RDS for MySQL源码层及参数的调优,RDS for MySQL 性能值能达到ECS自建数据库的3倍以上,随着线程数及数据量的增大,性能差距越明显,在高线程情况下,这个比例甚至可以达到10倍。

网页名称:RDS for MySQL让您的数据库性能快人远不止一步
路径分享:https://www.cdcxhl.com/news/80490.html

成都网站建设公司_创新互联,为您提供响应式网站微信小程序品牌网站设计网站策划静态网站手机网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司