MySQL 压力测试报告之日志双0双1性能比较
一、测试环境
mysql 参数 innodb_flush_log_at_trx_commit 与 sync_binlog 控制着mysql innodb 事务日志与binlog 日志写入磁盘的策略。双 1 是 数据最安全的,每一个事务提交都必须把事务日志和binlog刷入磁盘。在mysqld 服务崩溃或者服务器主机crash的情况下,只有可能丢失最多一个语句或者一个事务。双 0 是性能最好的。以下对于这2中方式做压测比较。
1、MySQL 架构:
MySQL配置:innodb_buffer_pool_size 4GB
IDC机器环境:
0S:CentOS release 6.4
CPU:Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz *24
RAM:48GB
DISK:SSD, 480GB RAID0
2、sysbench:
并发压测的线程数
threadnumber=2,4,6,8,10,12,14,16,18,20,22,24
并发压测类型:
纯写入压测比较 : lua_script=/usr/share/sysbench/oltp_write_only.lua
3、测试数据量:
20 张表(带自增主键)。每张表5000000数据。大约数据量4GB 。总数据量4*20=80GB
三 、开始测试
1、纯写入压测比较: