Ubuntu 16.04中进行Sysbench环境搭建

原文网址: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%';

参考资料:

  1. sysbench 安装、使用和测试
  2. sysbench的安装和做性能测试
  3. sysbench压力测试工具使用方法
  4. sysbench简单使用介绍
  5. 使用sysbench对mysql进行测试
  6. 为什么要关闭query cache,如何关闭
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值