写点什么

tidb 数据库 5.4.3 和 6.5.3 版本性能测试对比

  • 2023-08-25
    北京
  • 本文字数:1867 字

    阅读完需:约 6 分钟

作者: qizhining 原文来源:https://tidb.net/blog/5454621f


一、测试需求:


基于历史原因,我们的业务数据库一直使用 5.4.3,最近由于研发提出需求:需要升级到 6.5.3 版本,基于版本不同,需要做个压力测试已验证 2 个版本之间的性能差异。


二、测试目的:


验证 tidb 数据库 5.4.3 和 6.5.3 版本性能的差异


三、测试结果:


tidb 数据库 6.5.3 版本比 5.4.3 总体性能提升 10% 左右


四、以下是测试具体操作


1、集群环境

硬件配置

服务器为 14 台阿里云本地盘 ssd 服务器(选择的是 NVME 物理磁盘,不使用云盘,性能是 5.5 倍,具体测试请参考另外的文章)



集群信息



2、TIDB 版本:5.4.3

压测步骤

 Sysbench 测试准备

sysbench 主要对集群做基准测试,主要关注 TPS、QPS


远程连接进入 shell 环境, 安装 sysbench


[root@tsp-tidb-taos-01 ~]# yum install sysbench


[root@tsp-tidb-taos-01 ~]# sysbench --version


sysbench 1.0.17


建库 sbtest


[root@tsp-tidb-taos-01 ~]# mysql -h 127.0.0.1 -P 4000 -u root -p


Enter password:


MySQL [(none)]> create database sbtest;


初始化压测数据建 100 张表


[root@taos3 sysbench]#sysbench oltp_common --threads=32 --rand-type=uniform --db-driver=mysql --mysql-db=sbtest --mysql-host=172.16.0.165 --mysql-port=4000 --mysql-user=root --mysql-password='xz291uc@^3iU57+B_k' --tables=100 --table-size=10 prepare


写入测试

线程数:512 表大小:1000w 表数量:16 测试时长:5 分钟

 

[root@taos3 sysbench]# sysbench oltp_write_only --threads=512 --rand-type=uniform --db-driver=mysql --mysql-db=sbtest --mysql-host=172.16.0.165 --mysql-port=4000 --mysql-user=root --mysql-password='xz291uc@^3iU57+B_k' --tables=16 --table-size=10000000 --report-interval=10 --time=300 run


线程数:1024 表大小:1000w 表数量:16 测试时长:5 分钟

[root@taos3 sysbench]# sysbench oltp_write_only --threads=1024 --rand-type=uniform --db-driver=mysql --mysql-db=sbtest --mysql-host=172.16.0.165 --mysql-port=4000 --mysql-user=root --mysql-password='xz291uc@^3iU57+B_k' --tables=16 --table-size=10000000 --report-interval=10 --time=300 run


线程数:1280 表大小:1000w 表数量:16 测试时长:5 分钟

[root@taos3 sysbench]# sysbench oltp_write_only --threads=1280 --rand-type=uniform --db-driver=mysql --mysql-db=sbtest --mysql-host=172.16.0.165 --mysql-port=4000 --mysql-user=root --mysql-password='xz291uc@^3iU57+B_k' --tables=16 --table-size=10000000 --report-interval=10 --time=300 run


压测结果

 同一个数据库系统不同线程对数据库插入读取的影响


1000 左右并发时 TPS、QPS 最高



-————————- 分割线 ——

3、TIDB 版本:6.5.3

压测步骤

 Sysbench 测试准备

升级数据库版本到 6.5.3



写入测试

线程数:512 表大小:1000w 表数量:16 测试时长:5 分钟

 

[root@taos3 sysbench]# sysbench oltp_write_only --threads=512 --rand-type=uniform --db-driver=mysql --mysql-db=sbtest --mysql-host=172.16.0.165 --mysql-port=4000 --mysql-user=root --mysql-password='xz291uc@^3iU57+B_k' --tables=16 --table-size=10000000 --report-interval=10 --time=300 run


线程数:1024 表大小:1000w 表数量:16 测试时长:5 分钟

 

[root@taos3 sysbench]# sysbench oltp_write_only --threads=1024 --rand-type=uniform --db-driver=mysql --mysql-db=sbtest --mysql-host=172.16.0.165 --mysql-port=4000 --mysql-user=root --mysql-password='xz291uc@^3iU57+B_k' --tables=16 --table-size=10000000 --report-interval=10 --time=300 run


线程数:1280 表大小:1000w 表数量:16 测试时长:5 分钟

[root@taos3 sysbench]# sysbench oltp_write_only --threads=1280 --rand-type=uniform --db-driver=mysql --mysql-db=sbtest --mysql-host=172.16.0.165 --mysql-port=4000 --mysql-user=root --mysql-password='xz291uc@^3iU57+B_k' --tables=16 --table-size=10000000 --report-interval=10 --time=300 run


压测结果

 同一个数据库系统不同线程对数据库插入读取的影响


1000 左右并发时 TPS、QPS 最高



-—————


2 个数据库版本测试结果对比



发布于: 刚刚阅读数: 3
用户头像

TiDB 社区官网:https://tidb.net/ 2021-12-15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
tidb数据库5.4.3和6.5.3版本性能测试对比_版本测评_TiDB 社区干货传送门_InfoQ写作社区