[转帖]tidb数据库5.4.3和6.5.3版本性能测试对比
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倍,具体测试请参考另外的文章)
|
服务器 |
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 |
集群信息

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最高
|
Threads |
TPS |
QPS |
|
512 |
12198 |
73190 |
|
1024 |
13829 |
82974 |
|
1280 |
13423 |
80543 |
--------------------------分割线------
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最高
|
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 |
[转帖]tidb数据库5.4.3和6.5.3版本性能测试对比的更多相关文章
- [转帖]Docker五种存储驱动原理及应用场景和性能测试对比
Docker五种存储驱动原理及应用场景和性能测试对比 来源:http://dockone.io/article/1513 作者: 陈爱珍 布道师@七牛云 Docker最开始采用AUFS作为文件系统 ...
- jdbc与TiDB数据库交互的过程
以下是使用jdbc操作TiDB数据库,得到的交互过程和指令的说明 ==>代表发送给数据库的指令 // 加载驱动程序Class.forName(driver); // 连接数据库 Connecti ...
- 安装Tidb数据库出现SSD硬盘IOPS不到40000的错误
今天安装tidb数据库出现IOPS过低的问题,这里如果仅仅是测试的话我们可以降低这个值,大概遇到的问题是: 解决方法: 1.我们在中控机的目录下修改某个配置文件: [tidb@:vg_adn_tidb ...
- TiDB数据库 mydumper与loader导入数据
从mysql导出数据最好的方法是使用tidb官方的工具mydumper. 导入tidb最好的方法是使用loader工具,大概19.4G每小时的速度. 详细的步骤可以参考官网:https://pingc ...
- TiDB数据库 使用syncer工具同步实时数据
mysql> select campaign_id ,count(id) from creative_output group by campaign_id; rows min 44.23 se ...
- SQL SERVER 数据库各版本功能对比
以前写了篇SQL SERVER 2008数据库各版本功能对比,官网提供的那个功能确实很好很强大,后面发现那个链接失效了.今天又遇到要对比SQL Server 2014数据库版本功能需求,搜索找了好久才 ...
- SQL Server 2012 数据库各个版本功能对比
作为这篇SQL SERVER 2008数据库各版本功能对比 的姊妹篇,就写点SQL Server 2012 各个版本的区别以及物理以及逻辑上的限制. 个部分来分http://technet.micro ...
- Tidb数据库报错:Transaction too large
Tidb是一个支持ACID的分布式数据库,当你导入一个非常大的数据集时,这时候产生的事务相当严重,并且Tidb本身对事物的大小也是有一个严格的控制. 有事务大小的限制主要在于 TiKV 的实现用了一致 ...
- TiDB数据库 mydumper命令导出数据报错:(mydumper:1908): CRITICAL **: Couldn't acquire global lock, snapshots will not be consistent: Access denied for user 'super'@'%' (using password: YES)
今天想使用Tidb官方提供的mydumper来备份AWS上的RDS集群中mysql数据库的某个表,发现报错了 [tidb@:xxx /usr/local/tidb-tools]$ -t -F -B x ...
- 记录一次向TiDB数据库导入数据的例子
导出数据 今天从Mysql的某个库中导出一个表大概有20分钟吧,等了一会终于导出成功了.查看一下文件的大小: [tidb@:vg_adn_CkhsTest ~]$du -h ./creative_ou ...
随机推荐
- ThreadLocal真的会造成内存泄漏吗?
ThreadLoca在并发场景中,应用非常多.那ThreadLocal是不是真的会造成内存泄漏?今天给大家做一个分享,个人见解,仅供参考. 1.ThreadLocal的基本原理 简单介绍一下Threa ...
- LeetCode DP篇-求子序列问题(1143、300、53、72)
1143. 最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度. 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情 ...
- 拔掉电源会怎样?GaussDB(for Redis)双活让你有备无患
摘要:GaussDB(for Redis)推出双活方案,助力全球化业务部署,为您的数据资产保驾护航! 本文分享自华为云社区<华为云GaussDB(for Redis)揭秘第22期:拔掉电源会怎样 ...
- 云小课|ModelArts Pro 视觉套件:零代码构建视觉AI应用
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:ModelArts ...
- JVM面试必问:G1垃圾回收器
摘要:G1垃圾回收器是一款主要面向服务端应用的垃圾收集器. 本文分享自华为云社区<JVM面试高频考点:由浅入深带你了解G1垃圾回收器!!!>,原文作者:Code皮皮虾 . G1垃圾回收器介 ...
- DarkMode(3):sass函数实实现深色模式操作
上文<DarkMode(2):深色模式解决方案--css颜色变量实现Dark Mode>,完全基于样色抽离变量,然后使用预处理其,生成两套样式.切换样式文件. sass自定义函数与mixi ...
- PPT 动画-旋转唱片
插入图片.同心圆 按Shift 先点击背景图片,再点击 同心圆 合并形状,选择相交 设置动画,选择 陀螺旋,持续时间为 8秒, 打开计时窗口,重复为:直到幻灯片末尾
- 通义千问,阿里版ChatGPT,拿到邀请码了
大家好,我是章北海mlpy 通义千问是阿里巴巴推出的一个大型预训练模型,是达摩院自主研发的超大规模语言模型,能够回答问题.创作文字,还能表达观点.撰写代码. 昨天中午,阿里云通过官方微信公众号对旗下的 ...
- 奶瓶KeyBoard | N68键盘使用说明
1.旋钮功能及操作说明 旋钮功能向下长按5秒按为音量调节/灯光亮度调节互换,顺时针方向为音量+/亮度加,逆时针方向为音量-/亮度减 2. 无线连接及操作说明 Tab按键右侧和Q按键中间为通道连接指示灯 ...
- AcWing 第 13 场周赛 补题记录
比赛链接:Here AcWing 3811. 排列 签到题, 先输出 \(n\) 然后输出 \(1\sim n -1\) 即可 AcWing 3812. 机器人走迷宫 不会什么特别高级的方法 qaq, ...