原文网址:http://liujunming.top/2017/11/27/Sysbench%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/
本文只介绍sysbench的使用教程,详细介绍见参考资料。
1、安装MySQL
sudo apt-get install mysql-server
安装过程中需要设置密码,我们设置为123。
2、更改MySQL配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf或者vim /etc/mysql/my.cnf
这一步需要按照自己的需求而定,我们的配置如下:
innodb_buffer_pool_size = 16M
query_cache_type = 0 #关闭mysql cache
query_cache_size = 0M
3、在配置文件修改完成后,重启MySQL。
sudo service mysql restart
4、安装Sysbench
sudo apt-get install sysbench
5、测试运行sysbench
(1)进入MySQL
mysql -u root -p
(2)创建数据库
create database sbtest;
(3)创建测试数据
sysbench --test=oltp --oltp-test-mode=nontrx --mysql-table-engine=innodb --mysql-user=root --db-driver=mysql --num-threads=8 --max-requests=5000000 --oltp-nontrx-mode=select --mysql-db=sbtest --oltp-table-size=7000000 --oltp-table-name=sbtest --mysql-host=127.0.0.1 --mysql-socket=/var/run/mysqld/mysqld.sock --mysql-password=123 prepare
(4)进行测试
time sysbench --test=oltp --oltp-test-mode=nontrx --mysql-table-engine=innodb --mysql-user=root --db-driver=mysql --num-threads=8 --max-requests=5000000 --oltp-nontrx-mode=select --mysql-db=sbtest --oltp-table-size=7000000 --oltp-table-name=sbtest --mysql-host=127.0.0.1 --mysql-socket=/var/run/mysqld/mysqld.sock --mysql-password=123 run
性能指标为每秒处理的事务数:
注意事项:
如果需要提前将测试数据读入内存,可使用如下指令:
use sbtest;
select count(id) from (select * from sbtest)aa;
如果需要重新创建测试数据,则需要删除原先的数据:
drop table sbtest;
查看cache hit情况可使用如下指令:
show global status like 'innodb%read%';
参考资料: