推荐阅读:
背景
测试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)