“重磅升级”后再测TDSQL-C

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 前段时间,测试了国内主要云原生数据库PolarDB、TDSQL-C、GaussDB的性能,参考:《再测云原生数据库性能》。在上次测试结果中,由于地域版本差异,腾讯云的TDSQL-C并没有表现出“重磅升级”的效果,现在两个月过去了,我们再来重测TDSQL-C。

1.摘要


前段时间,测试了国内主要云原生数据库PolarDB、TDSQL-C、GaussDB的性能,参考:《再测云原生数据库性能。在上次测试结果中,由于地域版本差异,腾讯云的TDSQL-C并没有表现出“重磅升级”的效果,现在两个月过去了,我们再来重测TDSQL-C。先说结论:


  • 相比之前,本次TDSQL-C性能有了非常显著的提升,在这里的场景与规格(4c16g)下,读写性能相比之前提升了80%


  • 经过与腾讯云数据库团队沟通,选择了在已经完成“重磅升级”的“北京六区”进行测试;另外,据悉,预计12月底,所有地域将完成升级



2.详细测试结果


1、TDSQL-C在「读写混合」场景下,8月比6月的性能有显著提升


image.png


2、各厂商在「读写混合」场景下的压测结果,TDSQL-C升级之后,性能显著提升:

image.png


注意:阿里云和华为云为6月份的测试数据

本次测试的主要目的是对比TDSQL-C升级前后的性能差异。可以看到,腾讯云的TDSQL-C在升级之后性能显著提升,某些场景下甚至提升了近一倍的性能。



3.测试说明


这里对我们的测试方式做一个详细说明。本次测试还是选择4c16g的规格进行对比,使用了工具sysbench 1.0.20版本进行测试。具体的,在「读写」、「只读」、「只写」3个场景下进行2~512个线程的压测, 获取每秒执行事务数TPS(Transactions Per Second)、每秒执行请求数QPS(Queries Per Second)来作为性能对比指标。


数据库规格:


image.png


客户端规格:


image.png


压测命令:


-- 准备数据
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300 --threads={2~512}  oltp_read_write prepare
-- 运行workload
# OLTP读写混合
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300 --threads={2~512} --percentile=95 --report-interval=1 oltp_read_write run
# OLTP只读场景
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300 --threads={2~512} --percentile=95 --report-interval=1 oltp_read_only run
# OLTP只写场景
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300 --threads={2~512} --percentile=95 --report-interval=1 oltp_write_only run
-- 清理数据
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300 --threads={2~512} --percentile=95  oltp_read_write/oltp_read_only/oltp_write_only cleanup

说明:10张表,每张表1000万数据,数据集约25G,2~512个线程进行压测。


补充说明:


  • TDSQL-C支持了自动读写分离(Proxy),但其Proxy暂不支持事务拆分,虽然通过Proxy地址,但也只在读写节点上执行。如果想充分发挥读写分离的优势,可以通过工单方式让腾讯云的工作人员修改Proxy策略,或开启sysbench的参数--skip-trx(非事务模式)才能使用只读节点,本文测试没有开启该参数
  • 读写内网地址(高可用地址,RW表示)和 数据库代理地址(自动读写分离地址,用Proxy表示)。


4.测试详情


TDSQL-C 升级之后是否有提升?


读写场景:

image.png

image.png

image.png


image.png


读写场景结论:TDSQL-C 8月份的性能比6月份平均高出了近80%


只读场景:

image.png


image.png


image.png


image.png


只读场景结论:TDSQL-C 8月份的性能比6月份平均高出了近70%。


只写场景:

image.png


image.png


image.png


image.png


只写场景结论:TDSQL-C 8月份的性能比6月份平均高出了近120%。


小结:

通过以上三个场景的压测对比,可以看到TDSQL-C 8月份比6月份性能有显著提升,特别是只写场景下,提升了1.2倍。虽然TDSQL-C支持了自动读写分离,但因Proxy暂时不支持事务拆分,虽然通过Proxy地址,但也只在读写节点上执行,所以性能比用读写地址的低一些。


TDSQL-C 升级之后是否有超越?


image.png


image.png


注意:

阿里云和华为云为6月份的测试数据。

可以看到,腾讯云的TDSQL-C在升级之后性能显著提升,大大提高了其竞争力,也让用户在云原生数据库上有了更多的选择。


5.总结

通过上面的压测数据,看到了TDSQL-C在重磅升级” 之后带来的性能提升,并且功能上也支持了自动读写分离(后续会默认支持事务拆),极大提高了其在云原生数据库上的竞争力。最后,期待TDSQL-C的升级版本在更多的地域中上线。


原文来源:云数据库技术


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
SQL 运维 关系型数据库
|
8月前
|
关系型数据库 分布式数据库 数据库
【PolarDB开源】PolarDB开源社区指南:如何参与贡献及获取技术支持
【5月更文挑战第21天】阿里云开源PolarDB云原生数据库,邀请全球开发者参与贡献和技术支持。PolarDB开源社区提供交流平台,包括技术动态、文档编写和代码贡献。参与者需注册账号,了解项目,提交符合规范的Pull Request,并参与代码审查和讨论。获取技术支持可通过官方文档、技术讨论和问题报告。示例代码展示了连接PolarDB数据库执行查询的基本操作。加入社区,共同推动PolarDB发展!
150 4
|
8月前
|
SQL 算法 关系型数据库
实时计算 Flink版产品使用合集之哪个版本支持使用不锁表功能
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
存储 SQL 监控
阿里云数据库 SelectDB 版重磅发布,邀测火热进行中
“阿里云数据库 SelectDB 版”首个版本已于 8 月 20 日正式上线,欢迎有需要的企业免费试用体验!
|
存储 安全 Cloud Native
云栖重磅发布 - AnalyticDB PostgreSQL 7.0版本,企业级分析能力升级!
云原生数据仓库AnalyticDB PostgreSQL(简称ADB PG) 7.0版本发布公开测试。该版本着重于提升企业级分析能力,安全管理,执行性能等方面,整体性价比显著提升!
云栖重磅发布 - AnalyticDB PostgreSQL 7.0版本,企业级分析能力升级!
|
存储 JSON 流计算
《实时数仓升级重磅发布,Hologres新功能解读》电子版地址
阿里云Hologres是自研的一站式实时数据仓库引擎,支持海量数据实时写入、实时更新、实时分析,提供PB级数据多维分析高并发低延迟的在线数据服务。在本次发布会中,将会介绍Hologres与阿里云Flink深度集成的能力,以及Hologres新版本功能,包括物化视图、JSON列存存储优化等实时数仓核心能力,助力企业通过Flink+Hologres快速构建企业级一站式实时数仓。
268 0
《实时数仓升级重磅发布,Hologres新功能解读》电子版地址
|
运维 API Apache
《实时计算Flink版产品新功能介绍》电子版地址
阿里云正式发布实时计算Flink VVR 6.X,业界首发基于Apache Flink 1.15的企业级版本,可实现将状态集管理作为单独的功能交给用户灵活处理,协助用户进行定期作业快照生成和清理。同时,强化定时调优的策略应对稳定的时间段的波峰波谷波峰波谷,降低人力成本的投入。此外,作业运维方面引入健康分的概念,平台侧支持全新Open API支持用户集成开发自己的业务,实现成本更低、速度更快、运维更
107 0
《实时计算Flink版产品新功能介绍》电子版地址
|
存储 SQL 运维
云栖大会开源重磅升级![版本更新]PolarDB-X v2.2: 企业级和国产ARM适配
PolarDB-X 正式发布2.2.0版本,这是一个重要的里程碑版本,重点推出符合分布式数据库金融标准下的企业级和国产ARM适配,共包括八大核心特性,全面提升 PolarDB-X 分布式数据库在金融、通讯、政务等行业的普适性。
|
关系型数据库 MySQL 分布式数据库
《PolarDB MySQL引擎重磅功能及产品能力盛大发布》电子版地址
PolarDB MySQL引擎重磅功能及产品能力盛大发布.ppt
113 0
《PolarDB MySQL引擎重磅功能及产品能力盛大发布》电子版地址
|
存储 SQL Kubernetes
PolarDB-X 发布 2.1.0 版本,Paxos 重磅开源
2022年4月1号,PolarDB-X 正式开源X-Paxos,基于原生MySQL存储节点,提供Paxos三副本共识协议,可以做到金融级数据库的高可用和容灾能力,做到RPO=0的生产级别可用性,可以满足同城三机房、两地三中心等容灾架构。
PolarDB-X 发布 2.1.0 版本,Paxos 重磅开源

热门文章

最新文章