背景
建立MySQL的性能模型, 对 MySQL的服务器参数调优 和 容量规划 有很大意义.
性能模型指的是如何通过观测得到量化的性能数值, 并能对 环境调整造成的影响 进行准确的量化预测.
其中最简单的性能模型是使用单线程进行insert.
测试场景
- MySQL 5.7.12
- 主要测试 不同刷盘参数 对性能的影响, 使用以下三个场景:
- sync_binlog=1, innodb_flush_log_at_trx_commit=1, 简写为b1e1 (binlog-1-engine-1)
- sync_binlog=0, innodb_flush_log_at_trx_commit=1, 简写为b0e1
- sync_binlog=0, innodb_flush_log_at_trx_commit=0, 简写为b0e0
MySQL 环境搭建使用 MySQL sandbox, 对应三个场景的启动参数如下:
1. ./start --sync-binlog=1 --log-bin=bin …