环境说明:
VMware虚拟机,CentOS Linux release 7.3,所有数据库的buffer_pool都设置为750M,仅限于OLTP事务测试,所有虚拟机节点在同一台物理机上;
MGR单主:mysql 8.0.11,三个节点;
MGR多主:mysql 8.0.11,三个节点;
MHA(开半同步复制):mysql 5.7.19,三个节点;
Mysql单机:mysql 5.7.19,单个节点。
一、数据库准备
create user sbtest@'%' identified by 'sbtest';
grant all on *.* to sbtest@'%';
create database sbtest;
二、sysbench配置:
安装依赖、解压、编译等(系统可能自带其他版本sysbench,yum -y remove sysbench 一概卸载了)
yum -y install automake*
yum -y install libtool*
unzip sysbench-0.4.zip
cd sysbench-0.4
./autogen.sh
./configure
make
make install
三、数据准备与测试流程:
1、准备:(每组测试都要准备,修改IP即可)
测试时间与数据量可以修改max-time参数(单位为秒)、table-size等参数调整;
sysbench --report-interval=1 --num-threads=4 --max-time=600 --test=oltp --mysql-user='sbtest' --mysql-password='sbtest' --oltp-table-size=20000 --mysql-host=192.168.1.11 --mysql-port=3306 --max-requests=10000000 --init-rng=on prepare
2、测试:
所有的测试直接在本地执行(MGR单主模式和MHA是在主库所在节点,MGR多主模式则是任一节点);