共计 2585 个字符,预计需要花费 7 分钟才能阅读完成。
近日,腾讯云 MySQL 公布新架构,在根底硬件能力、自研内核及内部网络提早等方面进行了全面降级。
在探索新版本理论性能的过程中,测试人员通过基准测试工具 SysBench 以及全仿真业务生产环境,别离针对只写、只读以及混合读写场景进行性能测试。其结果显示, 新架构下的云数据库 MySQL 在性能上比原有架构晋升 20%。此外,通过 TXSQL 内核的更新,也为企业提供了更多实用的能力。
本次公布的云数据库 MySQL 新架构搭载最新的腾讯自研数据库内核 TXSQL,不仅提供了如 Parallel DDL、缓存快照主从同步等性能加强能力,还提供了原生闪回能力,帮助用户通过简略的 SQL 语句查问误操作前的历史数据,节俭大量数据恢复工夫,保障业务的稳固运行。
此外,云数据库 MySQL 对网络架构也进行了全面降级, 其中,升高申请提早最高达 80%,无效晋升了性能体现 。
光说意外假把式!接下来,本文为您介绍通过 SysBench 测试工具,对云数据库 MySQL 的原有架构和新公布架构来一场测试比照,感兴趣的读者能够参考测试阐明,欢送一起来测。
测试阐明
2.1 测试环境
地区 / 可用区 :北京 – 北京六区;
客户端规格 :S5.2XLARGE16,8 核 16GB;
客户端操作系统 :TencentOS Server 3.2;
网络 :云服务器 CVM 和云数据库 MySQL 实例网络类型均为公有网络(VPC)且在同一子网下;
存储类型 :本地 SSD 盘;
测试实例规格 :通用型 4 核 16GB;
参数模板 :高性能模板;
复制形式 :异步复制;
2.2 测试工具
SysBench 是一个跨平台且反对多线程的模块化基准测试工具,用于评估零碎在运行高负载的数据库时相干外围参数的性能体现。SysBench 可绕过简单的数据库基准设置,甚至在没有装置数据库的前提下,疾速理解数据库系统的性能。本压测应用 SysBench 1.0.20 版本。
2.3 测试场景
本次压测从 3 个场景进行测试,别离是:只写场景、只读场景以及混合读写场景,每个场景进行 2~3000 个线程压测,取压测下的 QPS 值作为性能后果指标。
2.4 测试方法
第一步:筹备数据
参考代码如下:
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~3000} oltp_read_write prepare
第二步:运行 workload
(1)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~3000} --percentile=95 --report-interval=1 oltp_write_only run
(2)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~3000} --percentile=95 --skip-trx=1 --report-interval=1 oltp_read_only run
(3)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~3000} --percentile=95 --report-interval=1 oltp_read_write run
第三步:清理数据
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX
--mysql-db=sbtest --table_size=25000 --tables=250 --events=0 --time=600 --threads=XXX --percentile=95 oltp_read_write cleanup
2.5 测试指标
每秒执行申请数 QPS(Queries Per Second)
测试后果
3.1 只写场景测试后果
在只写场景下,云数据库 MySQL 新架构性能随线程数减少而始终高于原有架构个性,线程数为 256 时达到最高 QPS,且在线程数为 512 时,新架构个性 QPS 值高于原有架构 QPS 的 20%。
3.2 只读场景测试后果
在只读场景下,低线程数时云数据库 MySQL 新架构 QPS 增幅较大,趋近直线回升,在线程数达到 64 当前 QPS 回升平缓,总体性能始终高于原有架构,且在线程数为 16 时,高于原有架构 QPS 的 22%。
3.3 混合读写场景测试后果
在混合读写场景下,低线程数时云数据库 MySQL 新架构 QPS 增幅较大,线程数达到 512 之后,整体 QPS 平缓降落。此时,新架构 QPS 达到最高,高于原有架构的 18%。
论断
通过三个场景的测试比照,云数据库 MySQL 新公布的架构,在性能上远高于原有架构,三个场景下,线程数从 2 到 3000,压测的 QPS 值均匀晋升 20% 以上,印证了云数据库 MySQL 降级后,性能大大晋升。
腾讯云数据库内核团队将继续在前沿技术摸索上不遗余力,聚焦市场与客户需要,把技术概念更好地落地实现,为各行各业带来全新的业务价值与技术劣势。在将来,依靠于新架构以及不断更新地内核,为大家带来更多的企业级个性。