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

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

时间:2023-11-10 14:37:52浏览次数:32  
标签:5.4 16 -- tidb db 6.5 mysql root sysbench

作者: qizhining

一、测试需求:

基于历史原因,我们的业务数据库一直使用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倍,具体测试请参考另外的文章)

服务器

IP

CPU

内存

PD

172.16.0.139

4 vCore

8G

PD

172.16.0.140

4 vCore

8G

PD

172.16.0.141

4 vCore

8G

TIDB

172.16.0.142

8 vCore

16G

TIDB

172.16.0.143

8 vCore

16G

TIDB

172.16.0.144

8 vCore

16G

TIDB

172.16.0.145

8 vCore

16G

TIKV

172.16.0.146

16 vCore

64G

TIKV

172.16.0.147

16 vCore

64G

TIKV

172.16.0.148

16 vCore

64G

TIKV

172.16.0.149

16 vCore

64G

TIKV

172.16.0.150

16 vCore

64G

TIKV

172.16.0.151

16 vCore

64G

TIKV

172.16.0.152

16 vCore

64G

集群信息

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

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

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



线程数: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

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



线程数: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

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



压测结果

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

1000左右并发时TPS、QPS最高

Threads

TPS

QPS

512

12198

73190

1024

13829

82974

1280

13423

80543

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



3、TIDB版本:6.5.3



压测步骤



** Sysbench 测试准备**

升级数据库版本到6.5.3

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

写入测试



线程数: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

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



线程数: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

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



线程数: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

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



压测结果

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

1000左右并发时TPS、QPS最高

Threads

TPS

QPS

512

14394

86368

1024

14969

89818

1280

14044

84264

----------------

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

版本

Threads

TPS

QPS

5.4.3

512

12198

73190

1024

13829

82974

1280

13423

80543

6.5.3

512

14394

86368

1024

14969

89818

1280

14044

84264

标签:5.4,16,--,tidb,db,6.5,mysql,root,sysbench
From: https://blog.51cto.com/tidb/8298751

相关文章

  • 理解TiDB集群的P99计算方式
    一、背景简介在学习prometheus时,会遇到一个histogram_quantile()函数,用于对histogram类型的指标进行分位数计算,实际上这个函数就是histogram这个指标类型最常用的函数。此函数在tidb的监控图表中有一个比较明显地方使用:计算P99/P999Duration等延迟指标。新人们对此函数的理解是......
  • TiDB 源码编译之 TiProxy 篇
    作者:ShawnYanTiProxy简介TiProxy是一个基于Apache2.0协议开源的、轻量级的TiDB数据库代理,基于Go语言编写,支持MySQL协议。TiProxy支持负载均衡,接收来自应用程序的请求,然后将其发送到TiDB集群。支持自动故障转移,当后端TiDBServer发生故障,可以自动将连接转移到......
  • gitlab由16.4.1升级到16.4.2后样式丢失的处理方法,升级16.5.1和16.5.2 都会出同样的问
    gitlab由16.4.1升级到16.4.2后,主页样式丢失的处理方法1.通过chrome的F12功能,通过报错可以看到多个文件找不到的问题,共计4个CSS文件,1个JS文件,一个SVG文件。更新后正常2.处理办法,在这个目录(/opt/gitlab/embedded/service/gitlab-rails/public/)下,逐个找到对应的文件,并拷贝找不到......
  • Tomcat8开启APR运行模式(centos6.5)
    安装apr1.5.2 #wgethttp://apache.fayea.com//apr/apr-1.5.2.tar.gz#tar-xzvfapr-1.5.2.tar.gz#cdapr-1.5.2#./configure--prefix=/usr/local/apr#make#makeinstall安装tomcat-native组件下载 http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.......
  • centOS6.5 gitlab安装 记录
    很久很久以前的服务器系统版本是centOS6.5感觉会有坑上篇yum源下载问题已解决记录下安装gitLab的过程:安装C编译器yum-yinstallgcc(查下系统里面是否有安装)1.安装配置依赖项sudoyuminstall curl openssh-serveropenssh-clientspostfixcronie2.启动postfix邮......
  • centOS6.5 无法使用yum源的问题 removing mirrorlist with no valid mirrors: /var/ca
     一次在临时服务器执行yum命令出现报错问题:removingmirrorlistwithnovalidmirrors:/var/cache/yum/x86_64/6/base/mirrorlist.txt ......1、修改fastestmirror.conf的配置参数sed-i"s|enabled=1|enabled=0|g"/etc/yum/pluginconf.d/fastestmirror.conf2、备份......
  • CentOs6.5中安装和配置vsftp简明教程
    一、vsftp安装篇#查看是否已经安装了vsftp:#安装vsftpd(需要root权限)yum-yinstallvsftpd#启动vsftpdservicevsftpdstart#开机自动启动vsftpdchkconfigvsftpdon 二、vsftp相关命令之服务篇#启动ftp服务servicevsftpdstart#查看ftp服务状态servicevsftpdstatus#重......
  • Qt 6.5.2 下 QGraphicsView 中使用触控手势的问题
    自定义的QGraphicsView中加入setScene后,其它Gesture能够触发,但QPanGesture不能在场景中触发。而空白QGraphicsView(QWidget)则可以正常触发PanGesture手势……源码和文档中都已经说明,gesture是给QGraphicsObject使用的……但我们就是想使用PanGesture手势来操作场景拖动……这可......
  • 蓝牙5.4的几个新特性
    前述文章《蓝牙5.4引入PAwR,电子价签迎来新机遇》中我们介绍了蓝牙5.4的PAwR特性,该特性的引入使得电子价签领域迎来了新的机遇,但其实蓝牙5.4一共引入了4个特性,本文将逐一进行介绍后面3个特性。首先来回顾一下蓝牙5.4的几个新特性:1) 支持带响应的周期性广播(PAwR)PAwR是一个新的BLE逻......
  • k8s1.26.5 安装 flink1.17.1
    标签(空格分隔):kubernetes系列一:系统环境介绍系统:centos7.9x64k8s集群版本:k8s1.26.5采用kubesphere做页面caclico版本:calicov3.26.1containerd版本:containerd://1.6.24hadoop版本:hadoop3.3.6helm版本:helm3.9.0二:编译得到fl......