前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >性能测评(1):MySQL云数据库vs自建数据库

性能测评(1):MySQL云数据库vs自建数据库

原创
作者头像
磊哥测评
修改于 2019-01-02 12:34:46
修改于 2019-01-02 12:34:46
4.9K0
举报
文章被收录于专栏:数据库测评数据库测评

最近在学习数据库相关知识,经常跟一个在某金融公司做DBA的大学朋友交流问题。听说他们公司最近在使用云数据库,我立马来了兴趣,以前只听说过云主机,没想到数据库这种产品也可以在云上买。正好最近在学习使用sysbench,索性我就买了腾讯云数据库(因为他们家的可以按量付费,用完了就释放掉哈哈),配合自己购买的腾讯云主机进行一个对比测试。下面就贴出测试过程和结果,仅供大家参考。

测试过程

在本次测试中,我使用sysbench对三种配置分别进行oltp场景的基准测试。sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实。这里的Oltp(On-Line Transaction Processing)即面向事务的处理过程,也是mysql的主要应用场景,在这里我们选用sysbench的读写混合脚本进行测试。

下面给出本次测试的详细配置

对象

操作系统

MySQL版本

Sysbench版本

配置

云MySQL

5.7

1.0

4核8G/8核32G

自建MySQL

Centos7.2 64位

5.7

1.0

4核8G/8核32G

我们使用sysbench创建20张表,每个表插入10000000条数据。每个配置的下测试1200秒,每10秒进行一次采样,重复两次取平均值作为参考。

Sysbench指令如下:sysbench --db-driver=mysql --mysql-user=root --mysql-password=xxxx --mysql-db=test_sysbench --table_size=10000000 --tables=20 --threads=100 --events=0 --time=1200 --report-interval=10 /usr/share/sysbench/oltp_read_write.lua run

在测试自建数据库的时候我们需要安装MySQL、安装Sysbench,具体的方法可以参考相关系统的教程。需要注意的是,在使用云数据库的时候,需要一台机器远程连接,为了排除网络波动对测试结果的影响,这里我使用的就是测试用的CVM,将CVM和云数据库放置在同一网络区域下(同一VPS下),则可以通过内网IP建立连接,此时的网络不会成为测试瓶颈。此外我们要注意,在测试的时候保证CVM的配置大于等于云数据库的配置,可以先讲CVM测试完,提升到8核32G再去测试云数据库。

我们测试的配置主要为4核8G、8核32G三种配置,分别对比不同配置下MySQL云数据库和同配置CVM上的性能指标,主要对比的指标有QPS、TPS。

测试结果

漫长的测试完成之后,就是结果揭晓的时刻了。我们首先来看一下CVM4核8G的测试结果:

​​

从测试结果可以看出,MySQL5.7的性能还是非常惊艳的,在混合读写的场景下,随着并发数的增加,QPS保持着上升趋势,在200并发的时候QPS高达40000,TPS也保持在2020,随后随着并发数的增加TPS迅速降低。

我们再来看一下,同等配置下的腾讯云MySQL是怎样的表现:

卧槽,20并发的时候QPS已经到了惊人的55000,在50的时候更是高达70000,基本是秒杀啊,我们来直观的看一下不同并发下二者的QPS对比。

可以看到,差距还是很明显的,在20-100并发的区间,云数据库基本是自建数据库性能的两倍以上。但在500并发的时候,二者的性能衰减都比较明显。那么接下来我们提升一下配置,看看8核32G配置下二者的QPS表现对比。

可以看出,在8核32G性能下,趋势变化与4核基本相同,但在500并发下,云数据库依然保持了60000+的QPS,TPS保持在2091,而同配置下的自建Mysql此时已经降到了78。

测到这里,我们可以得出结论:在并发数较低的情况下(并发数50以内),MySQL的混合读写性能保持在较高的线性增长,在50线程时,云数据库MySQL的性能达到峰值,高达11w的QPS,5480的TPS,在50-200并发数云MySQL和自建MySQL变化平缓,自建MySQL稳定在4w-5w,云MySQL维持在10w-11w,在并发数达到500时二者性能下降明显。

总的来说,在200以内并发云数据库MySQL性能达到了同等配置自建数据库的两倍,看来腾讯云的研发小哥哥们还是做了大量的参数优化来提升数据库对硬件配置的性能利用。

在测试中有一个很惊喜的发现,使用腾讯云MySQL数据库自带的性能监控指标就可以直观的看历史监控结果啦。

怎么样,很直观有没有,高大上有没有。除了QPS和TPS之外还有其他很多很多参数指标,可以随意拖动时间,可以任意合并数据,效果如下:

哇,比起一个个记录测试数据再画图,使用腾讯云数据库的监控真的方便太多了。朋友告诉我除了监控,还有备份回档、监控、快速扩容、数据传输这么多特性。我好奇的上官网比较了一下我测的这两种配置的云主机和云数据库价格对比:

4核8G云主机: 10M带宽 488元/月 、200M带宽9380元/月

4核8G云数据库:652元/月 默认200M带宽

8核32G云主机:200M带宽 200G磁盘容量 9550元/月

8核32G 云数据库:200M带宽 200G磁盘容量 2317元/月

原来云数据库在高出这么多性能,多了一堆特性功能之后,居然还拥有这么高的性价比,8核32G同等带宽的情况下云主机价格居然是云数据库的4倍。所以推荐需要专业数据库服务的同学,尤其是对性能和带宽要求较高的同学,购买腾讯云数据库可以帮你们省一大笔钱哦。对于跟我一样穷到吃土也想使用学习数据库的同学,强烈建议使用按量付费。反正每小时几块钱,价格划算童叟无欺。

后期还会进行其他数据库的相关测评及知识分享,欢迎大家多多关注哦。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
磊哥测评之数据库篇:自建数据库VS云数据库,到底怎么选?
最近在学习数据库相关知识,经常跟一个在某金融公司做DBA的大学朋友交流问题。听说他们公司最近在使用云数据库,我立马来了兴趣,以前只听说过云主机,没想到数据库这种产品也可以在云上买。正好最近在学习使用sysbench,索性我就买了腾讯云数据库(因为他们家的可以按量付费,用完了就释放掉哈哈),配合自己购买的腾讯云主机进行一个对比测试。下面就贴出测试过程和结果,仅供大家参考。
腾讯云数据库 TencentDB
2019/01/02
20.5K0
磊哥测评之数据库篇:自建数据库VS云数据库,到底怎么选?
磊哥测评之数据库:腾讯云Redis vs 自建Redis
上期我比较了腾讯云和阿里云的MySQL数据库,文章发布之后引起了一些反响,有质疑数据的,也有希望了解更多细节的同学。其实一个数据库产品的好坏,不光是QPS、TPS这种吞吐量指标,其他特性如主从复制、灾备、稳定性、可视化管理等也起着重要作用,有兴趣的同学可以自己去体验一下,我也会逐步完善这些数据库测试。这期我们来看另一个常用的数据库:Redis。
磊哥测评
2019/01/16
6.1K1
磊哥测评之数据库:腾讯云Redis vs 自建Redis
Sysbench测试云MySQL性能
最近看到一个网友在问(请问一下,每天3~4W次的读写,用什么样子的配置比较好,麻烦推荐一个配置,谢谢 MySQL5.7的.)看着应该是一个比较简单的场景,不过笔者通过这问题在想云MySQL不同的配置他的性能究竟如何?如果推荐了这个用户配置后,他的业务又涨了该如何再选择其他的配置? 所以这里我们可以来测试一下云MySQL的性能,从测试数据上看是否可以更好的解答此用户的问题。
研究僧
2020/04/14
4.2K0
迎接重生,微盟数据库全面上云纪实
在经历了惨痛的黑天鹅事件以及激烈的数据恢复过程后,作为微盟DBA的我们进行了深刻的反省和自查,作为公司的核心资产,数据库也得到了前所未有的重视。如何保证数据安全以及用户服务的高可用性是我们要解决的首要问题。
腾讯云数据库 TencentDB
2020/05/08
1.4K0
MySQL分库分表中间件-RadonDB性能测试
了解一个产品,从性能测试下手是最好的方法,这里就是针对金融级MySQL解决方案RadonDB中的核心组件Radon进行一次性能测试。
田帅萌
2020/04/02
1.3K0
MySQL分库分表中间件-RadonDB性能测试
云数据库VS自建数据库,到底该如何抉择?
有赞的基础架构使用了UCloud的基础服务,我们有相当比例的数据库是UCloud的RDS(一部分使用云RDS,一部分使用购买他们的物理服务器自建数据库)。
老叶茶馆
2020/09/07
1.6K0
云数据库VS自建数据库,到底该如何抉择?
磊哥测评之数据库篇:云Redis vs 自建Redis
上期我比较了腾讯云和阿里云的MySQL数据库,文章发布之后引起了一些反响,有质疑数据的,也有希望了解更多细节的同学。其实一个数据库产品的好坏,不光是QPS、TPS这种吞吐量指标,其他特性如主从复制、灾备、稳定性、可视化管理等也起着重要作用,有兴趣的同学可以自己去体验一下,我也会逐步完善这些数据库测试。这期我们来看另一个常用的数据库:Redis。
腾讯云数据库 TencentDB
2019/01/17
13.3K0
磊哥测评之数据库篇:云Redis vs 自建Redis
三款云数据库性能测试,谁表现最好?
MySQL性能压测或者基准测试看起来很简单,使用sysbench,tpcc工具跑跑拿到数据就好,其实压测是一个技术活儿,尤其是涉及到性能对比的测试,因为不同场景/不同厂商的产品的参数设置不同,测试的结果也不一样。如果不阐明具体的参数配置差异,直接给出压测结果可能给其他人带来误导。
用户1278550
2020/04/08
3.3K0
三款云数据库性能测试,谁表现最好?
磊哥评测之数据库:腾讯云MongoDB vs自建
上期文章我们聊到了redis。这期我们来说说另一个网红nosql数据库:MongoDB。有这么一个介绍MongoDB的说法是:MongoDB是非关系数据库当中功能最丰富,最像关系数据库的。这么说是因为作为一个面向文档存储型、数据结构非常松散自由的的数据库,却拥有着丰富的功能特性如强大灵活的查询语言、支持二级索引等特性,新版本的MongDB甚至还支持事务。听小伙伴说MongoDB不仅功能丰富,而且读性能强大到远远把MySQL甩在后面,今天我就代替大家来动手进行一下数据库测试,揭开MongoDB的神秘“面纱”。
磊哥测评
2019/01/28
1.9K0
磊哥评测之数据库:腾讯云MongoDB vs自建
腾讯云数据库 MySQL:SQL 限流
在数据库相关的问题中,经常会遇到并发过高的现象,引发这个现象的原因很多,比如慢查询堆积,业务流量突增等等。通常在面对这一类问题的时候,DBA 会比较被动,常规的手段只有定期批量的 kill 低效查询,直到开发的同学临时调整业务查询或者前端业务限流。
王文安@DBA
2021/04/08
10.8K0
腾讯云数据库 MySQL:SQL 限流
如何通过调优攻破 MySQL 数据库性能瓶颈?
MySQL调优对于很多程序员而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。
程序员鹏磊
2019/12/10
1.7K0
如何通过调优攻破 MySQL 数据库性能瓶颈?
动手测起来!搭载全自研数据库内核,我们将性能提升了20%
近日,腾讯云MySQL发布新架构,在基础硬件能力、自研内核及外部网络延迟等方面进行了全面升级。 在探究新版本实际性能的过程中,测试人员通过基准测试工具SysBench以及全仿真业务生产环境,分别针对只写、只读以及混合读写场景进行性能测试。其结果显示,新架构下的云数据库MySQL在性能上比原有架构提升20%。此外,通过TXSQL内核的更新,也为企业提供了更多实用的能力。 本次发布的云数据库MySQL新架构搭载最新的腾讯自研数据库内核TXSQL,不仅提供了如Parallel DDL、缓存快照主从同步等性能增强
腾讯云数据库 TencentDB
2022/09/22
4740
动手测起来!搭载全自研数据库内核,我们将性能提升了20%
观《中国数据库前世今生》,体验 TencentDB 技术的崛起。
IDC发布报告《中国金融行业分布式事务型数据库市场份额,2023:技术验证结束,迎接高速增长》:在金融整体市场和银行细分市场,腾讯云数据库TDSQL斩获“双料”第一!
不惑
2024/07/18
5000
观《中国数据库前世今生》,体验 TencentDB 技术的崛起。
MySQL性能基准测试对比:5.7 VS 8.0
版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于severalnines英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。
腾讯云数据库 TencentDB
2019/03/06
8.9K0
MySQL性能基准测试对比:5.7 VS 8.0
腾讯云数据库为珍爱网保驾护航
其实,TencentDB已经和珍爱网“隐婚”数年了,请允许我正式向大家介绍我的“另一半”:
腾讯云数据库 TencentDB
2019/02/14
1.4K0
腾讯云数据库为珍爱网保驾护航
性能测试 —— MySQL 基准测试
摘要: 原创出处 http://www.iocoder.cn/Performance-Testing/MySQL-benchmark/ 「芋道源码」欢迎转载,保留摘要,谢谢!
芋道源码
2019/11/09
9.7K0
MySQL原理简介—3.生产环境的部署压测
部署Java应用系统时,常选用的机器配置是2核4G和4核8G;部署数据库时,常选用的机器配置最低是8核16G,正常16核32G。
东阳马生架构
2025/02/07
1240
【玩转腾讯云】数据库压力测试方法总结
在前面的压力测试过程中,主要关注的是对接口以及服务器硬件性能进行压力测试,评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说,整个系统的瓶颈在于数据库。
测试之道
2021/03/04
1.8K0
【玩转腾讯云】数据库压力测试方法总结
高性能 AMD 云主机如何选?AWS、谷歌云、UCloud、腾讯云测试大 PK | 技术
近年来,在云计算、大数据和人工智能等技术的快速发展下,数据中心的计算能力也面临着越来越高的挑战。就数据中心的 CPU 处理器选择而言,AMD 因其最新一代 EYPC 处理器的强劲性能、低功耗以及低成本的优势逐渐赢得主流云厂商的青睐。
用户8639654
2021/09/18
3.1K0
高性能 AMD 云主机如何选?AWS、谷歌云、UCloud、腾讯云测试大 PK
近年来,在云计算、大数据和人工智能等技术的快速发展下,数据中心的计算能力也面临着越来越高的挑战。就数据中心的 CPU 处理器选择而言,AMD 因其最新一代 EYPC 处理器的强劲性能、低功耗以及低成本的优势逐渐赢得主流云厂商的青睐。
用户8639654
2021/09/22
2.9K0
推荐阅读
相关推荐
磊哥测评之数据库篇:自建数据库VS云数据库,到底怎么选?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档