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

测试过程

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

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

我们使用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对比。

可以看出,在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倍。所以推荐需要专业数据库服务的同学,尤其是对性能和带宽要求较高的同学,购买腾讯云数据库可以帮你们省一大笔钱哦。对于跟我一样穷到吃土也想使用学习数据库的同学,强烈建议使用按量付费。反正每小时几块钱,价格划算童叟无欺。

云原生 - 自建数据库 VS 云数据库,到底怎么选?相关推荐

  1. PingCAP黄东旭:云原生、开源与分布式是数据库行业发展关键词

    12月23-24日,2021数据技术嘉年华(DTC)将在北京丽都皇冠假日酒店盛大开启.围绕"智能·创新·新生态--数据智领未来 生态共创价值"这一主题,来自数据领域的领军人物.学术 ...

  2. 物联网课程论文:《基于云原生的物联网端管云系统方案综述与演进设想》

    这篇论文八千多字,主题是 云原生+物联网平台.花了几天心思,查了很多篇论文,因为自己对物联网通信的硬件方面不太会,所以还是选择写综述类的论文了,这篇论文感觉技术深度和广度比我上一篇计算机网络论文要更加 ...

  3. 2020 阿里云原生实战峰会即将开幕 云原生落地的正确姿势

    来源|阿里巴巴云原生公众号 2020 的各种意外,让数字创新成为应对不确定性最为确定的发展动能.一方面,数字化成为提升企业核心竞争力的关键:另一方面,云原生取代传统 IT 成为企业数字化最短路径,加速 ...

  4. 云原生时代,政企混合云场景IT监控和诊断的难点和应对之道

    本文分享自华为云社区<[华为云Stack][大架光临]第10期:云原生时代,政企混合云场景IT监控和诊断的难点和应对之道>,作者: 华为云Stack技术规划专家 杨奕. 一.政企混合云的架 ...

  5. 云原生之下,百度智能云Palo如何驰骋大数据疆场?

    提起百度智能云,你最先想到的是什么?一定是这家厂商的AI技术够强,上云服务做得好.但是你忽略了,百度智能云的大数据服务也很赞. 你想,百度作为一家国内最知名的搜索引擎公司,过去20年里,提供的服务就是 ...

  6. 分布式、云原生技术之后,分布式云或成数字化转型新利器

    编辑 | 宋 慧 出品 | CSDN云计算 头图 | 2021可信云大会现场 7月27日,2021年可信云大会在京顺利开幕.本届大会以"数字裂变,可信发展"为主题,云计算行业专家学 ...

  7. 【大数据云原生系列】大数据系统云原生渐进式演进最佳实践

    1.引言 随着云原生概念的兴起,越来越多的企业投身于云原生转型的浪潮,以解决传统应用面临的弹性能力不足.资源利用率较低.迭代周期较长等问题.通过云原生技术(如容器,不可变基础设施和声明式API等),使 ...

  8. 万物互联、应用现代化、云原生新范式,华为云为数字化转型提供最优解

    10月27日,华为云TechWave全球技术峰会(应用现代化)在广州举办.华为云发布"云原生2.0"新范式,并分享应用现代化.万物互联等最新理念及产品进展. 华为云CTO张宇昕发表 ...

  9. 基于云原生2.0,华为云沃土云创计划全面使能伙伴创新升级

    5月18日,华为中国生态大会2021在深圳举行,在"云原生2.0,赋能新云原生企业"为主题的云原生分论坛上,华为云分享当前生态伙伴发展情况和全栈云原生的创新能力与及丰富实践,并详细 ...

  10. 加码企业云原生进化,解读阿里云容器新品ACK Pro与ACK@Edge

    Kubernetes 为基础的云原生计算也已经成为新的操作系统,云原生操作系统的雏形被越来越多的行业和企业采纳并因此受益.阿里云也在不断打磨为客户提供的云原生操作系统,这个云原生操作系统有哪些突出特点 ...

最新文章

  1. ThinkPHP5.1接收post、get参数
  2. python真的那么火吗-为什么Python这么火,就业前景怎么样呢?
  3. VF01开票自动生成会计凭证
  4. 超过一天的文件_一键合并多个excel文件至同一工作表!
  5. linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量
  6. ubuntu14.04-64位机配置android开发环境,ADT,sdk,eclipsea
  7. lofter 爬虫_Lofter德赫标签日榜 | 200703
  8. 【BZOJ 1038】 1038: [ZJOI2008]瞭望塔
  9. DOM节点的属性和方法
  10. 连通性1 求无向图的low值
  11. linux 如何开放外网端口映射本地端口
  12. 趣挨踢 | 只有挨踢人才能读懂的西游记
  13. 学奥数对孩子究竟有哪些好处?
  14. 微信小程序支付 php后台
  15. AS5245磁性角度传感器
  16. Make It a Chorus: Knowledge- and Time-aware Item Modeling for Sequential Recommendation sigir 20
  17. 大数据必知:Hadoop的三大组件和特点
  18. 本人亲测-inno setup打包EXE(较完整实例)
  19. 求解1000以内的质数
  20. 江西2020年3月计算机二级考试时间,2020年3月江西计算机等级考试报名人数

热门文章

  1. 拼多多商品按关键词采集爆款商品
  2. 微信公众号测试号申请
  3. 阿里云的ACP认证与ACE认证含金量高吗?
  4. 几个常用快速无损压缩算法性能比较
  5. The Feynman Technique The Best Way to Learn Anything理查德•弗曼学习法
  6. 手机怎么将视频制作成GIF?手机端动态图片制作的方法
  7. 英语报纸计算机类,报纸和电脑英语作文
  8. C# MES系统结构梳理
  9. python3在线编程工具_9种方便的在线IDE(可在线编辑并运行代码)
  10. 如何将b站上的视频下载到本地?