tidb 数据库 5.4.3 和 6.5.3 版本性能测试对比
作者: 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 个数据库版本测试结果对比
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/2f233c5327a730a1fd16b8251】。文章转载请联系作者。
评论