使用sysbench进行oltp测试之前,需要核对一下sysbench的版本,因为不同版本在使用的参数时,会有一定的差异。
mysql dba这本书中的sysbench使用的是0.5的版本,ubuntu中默认apt-get安装的是0.4.12版本,在执行数据准备时,参数不同,会报错->不知道的选项,不知道的参数,文件路径找不到
所以,建议在测试之前,确认一下版本的一致性,或者使用提供的help命令,确认提供的参数。
此次测试环境以及工具版本为:
CentOS Linux release 7.3.1611(Core)
sysbench0.5mysql Ver14.14 Distrib 5.6.37, for Linux (x86_64) using EditLine wrapper
在oltp测试中,基本分为三个阶段:
1、初始化数据
需要在数据库中提前创建好sbtest数据库,若不创建,也可使用参数指定对应的数据库,进行数据插入准备
根据自己电脑的实际情况拼写参数,如,mysql-user和mysql-password分别对应的是数据库的登录名和密码,mysql-socket需要指定mysql.sock文件的位置【查看my.cnf配置文件】
sysbench --test=oltp.lua --mysql-table-engine=innodb --oltp-tables-count=3 --oltp-table-size=1000000 --mysql-user=root --mysql-password=123456 --mysql-socket=/va