安装sysbench
Ubuntu:
curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bash
sudo apt -y install sysbench
CentOS:
curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
sudo yum -y install sysbench
进入sysbench目录
cd /usr/share/sysbench
准备数据
sysbench oltp_common.lua --mysql-host=192.168.x.x --mysql-port=3380 --mysql-user=admin --mysql-password=******** --mysql-db=test --tables=10 --table-size=2000000 --report-interval=10 --threads=300 --events=0 prepare
- --mysql-host:MySQL连接IP
- --mysql-port:MySQL端口号
- --mysql-user:MySQL账号
- --mysql-password:MySQL密码
- --mysql-db:测试用的数据库,需提前创建好
- --tables:测试表数量,此处为10张表
- --tables-size:测试每张表的数据量,此处为2000000行
开始测试
sysbench oltp_read_write.lua --mysql-host=192.168.x.x --mysql-port=3380 --mysql-user=admin --mysql-password=******** --mysql-db=test --tables=10 --table-size=2000000 --report-interval=10 --threads=300 --events=0 --time=300 run > /tmp/test.log
- oltp_read_write.lua:读写测试
- --report-interval:每过多少秒出一次报告
- --threads:线程数,此处为300个线程
- --time:测试执行时间,此处为5分钟
- run > /tmp/test.log:指打印报告在/tmp目录下,test.log文件中,文件名可随意设置
测试结果
vi /tmp/test.log
主要关注TPS和QPS,TPS值为报告中transactions括号中数值,QPS值为报告中queries括号中数值