MySQL 5.7.8RC和MySQL 5.6.14的性能比对测试
作者通过MySQL 5.7.8RC和MySQL 5.6.14来比对看5.7究竟是有多大的性能提升,
服务器为2核,4线程
测试的平台:
[root@c12 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
工具:
sysbench 0.4.12
为了尽最大可能的原汁源味,我只调整了以下参数,其他的参数不作任何修改
[mysqld]
innodb_buffer_pool_size=1G
innodb_flush_log_at_trx_commit=0
数据量为100万行,这样使数据都可以被加载到buffer里面,避名io成为测试的瓶劲点
sysbench的测试数据加载
[root@cscscslocalhost ~]# sysbench --test=oltp --mysql-host=172.28.10.150 --mysql-port=3306 --mysql-user=root
--mysql-password=root --mysql-db=db1 --oltp-table-size=1000000 --num-threads=4 --max-requests=0 prepare
sysbench的测试参数.
[root@cscscslocalhost ~]# sysbench --test=oltp --mysql-host=172.28.10.150 --mysql-port=3306 --mysql-user=root
--mysql-password=root --mysql-db=db1 --oltp-table-size=1000000 --num-threads=4 --max-requests=0 --max-time=300 run
mysql 5.7.8RC测试结果
TPS QPS 平均响应时间
1线程 106 2026 9.3MS
2线程 195 3718 10.2MS
4线程 328 6246 12.2MS
8线程 475 9031 16.8MS
16线程 603 11468 26.5MS
24线程 615 11695 38.8MS
mysql 5.6.14测试结果
TPS QPS 平均响应时间
1线程 124 2374 7.9MS
2线程 219 4169 9.1MS
4线程 366 6959 10.7MS
8线程 511 9714 15.6MS
16线程 605 11512 26.4MS
24线程 621 11809 38.6MS