麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
1973
2023-05-22
MySQL 5.7 vs 8.0,哪个性能更牛?
背景
测试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模式(高性能)下进行
双1模式下
mysql5.7和mysql8.0 在读写模式下的表现
双1 配置,读写模式下,mysql5.7.22 和mysql8.0.15 tps 、qps 性能差不多,mysql8.0.15 在120 线程并发时,性能出现了下降抖动:
mysql5.7和mysql8.0 在只读模式下的表现
双1 配置,只读模式下,mysql5.7.22 的tps、qps比mysql8.0.15 好1/3 左右;并发线程数增加后,tps、qps并没有随着增加,反而出现了下降的趋势。
mysql5.7和mysql8.0 在只写模式下的表现
双1 配置,只写模式下,随着并发数的上升,mysql5.7.22 的性能比mysql8.0.15 好1/4左右。
0 2 模式下
mysql5.7和mysql8.0 在读写模式下的表现
0 2配置,读写模式下,并发数低时,mysql5.7.22性能好于mysql8.0.15; 并发数比较高时,mysql8.0.15 性能好于mysql5.7.22;在80 线程的并发以上时,性能开始下降。
mysql5.7和mysql8.0 在只读模式下的表现
0 2配置,只读模式下,mysql5.7.22性能比mysql8.0.15 好1/3左右;随着并发数的上升,性能也没有上升,反而有下降的趋势.
mysql5.7和mysql8.0 在只写模式下的表现
0 2 配置,只写模式下,mysql5.7.22的tps 抖动比较大;mysql5.7.22 的qps比mysql8.0.15好1/3左右
结论
整体来看,mysql5.7.22在读写模式、只读模式、只写模式下的表现是优于mysql8.0.15的 随着并行数的增加,性能表现不会也跟着增加,还会出现下降 本次测试结果是在配置很低的情况下进行的,不代表绝对
注意
sysbench 需要设置--db-ps-mode=disable 禁用预编译语句,不然并发测试线程多时会报下面的错误
使用脚本
【编辑推荐】
*** Atlas现支持多云数据库集群58.7%的中国企业使用开源软件应用于数据库方向没那么简单的分库分表:高并发下数据库架构设计的那些坑!NoSQL数据库的5个陷阱制造商在工业物联网转型道路上的数据库困境
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。