mysql5.7tps_MySQL 5.7和8.0性能测试

背景测试mysql5.7和mysql8.0 分别在读写、只读、只写模式下不同并发时的性能(tps,qps)前提测试使用版本为mysql5.7.22和mysql8.0.15sysbench测试前先重启mysql服务,并清空os的cache(避免多次测试时命中缓存)每次进行测试都是新生成测试数据后再进行mysql5.7和mysql8.0的测试每次测试时保证mysql5.7和mysql8.0的配置参数一...
摘要由CSDN通过智能技术生成

背景

测试mysql5.7和mysql8.0 分别在读写、只读、只写模式下不同并发时的性能(tps,qps)

前提

测试使用版本为mysql5.7.22和mysql8.0.15

sysbench测试前先重启mysql服务,并清空os的cache(避免多次测试时命中缓存)

每次进行测试都是新生成测试数据后再进行mysql5.7和mysql8.0的测试

每次测试时保证mysql5.7和mysql8.0的配置参数一致

环境

机器

cat /etc/redhat-release | xargs echo '版本 ' && dmidecode -s system-product-name | xargs echo '是否虚拟化 ' && cat /proc/cpuinfo |grep "processor"|wc -l | xargs echo 'cpu核数 '

版本 CentOS Linux release 7.5.1804 (Core)

是否虚拟化 KVM

cpu核数 4

myql5.7.22

5.7.22-log

innodb_buffer_pool_size 128M

innodb_log_buffer_size 64M

innodb_log_file_size 48M

binlog_format ROW

log_bin ON

transaction_isolation REPEATABLE-READ

mysql8.0.15

8.0.15

innodb_buffer_pool_size 128M

innodb_log_buffer_size 64M

innodb_log_file_size 48M

binlog_format ROW

log_bin ON

transaction_isolation REPEATABLE-READ

sysbench

sysbench -V

sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3)

测试

在不同的持久化策略下(binlog, redo log持久化)mysql5.7和mysql8.0 在读写模式、只读模式、只写模式(oltp_read_write,oltp_read_only,oltp_write_only)下的性能表现

sysbench 测试时间为60s,测试的表数量为20

测试分别在双1模式(安全性)和0 2模式(高性能)下进行

参数

可选值

含义

sync_binlog

0

binlog刷盘持久化由操作系统完成,性能好,存在丢失binlog的风险

sync_binlog

1

事务提交后刷盘持久化,最安全

sync_binlog

N

在每N个事务提交后进行刷盘持久化

innodb_fl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值