一切福田,不離方寸,從心而覓,感無不通。

sysbench的安装详解

sysbench是一个压力测试工具、可以用它来测试cpu、mem、disk、thread、mysql、postgr、oracle;然而作为一个mysql dba 我当然是用它来压测mysql啦!

 

一、从哪里可以下载到sysbench

sysbench的源码可以在github上面下载的到,sysbench的主页

 

二、sysbench的一些安装依赖

在我的机器上已经安装上了mysql相关的所有包,如果你机器上还没有安装过这些,那你还要安装上mysql的开发包,由于系统自带mariadb

这个mysql分支,所以在安装mysql-devel时应该是安装mariadb-devel

 

三、安装sysbench

1  进入到sysbench源码目录

2  执行autogen.sh用它来生成configure这个文件

3  执行configure && make && make install 来完成sysbench的安装

我这里之所以要这样写是因为我的mysql安装在/usr/local/;而不是默认的rpm的安装位置

 

四、测试是否安装成功

到目前为止sysbench的安装就算是完成了!

 

五、sysbench的帮助内容如下

 

六、sysbench对数据库进行压力测试的过程

1  prepare 阶段 这个阶段是用来做准备的、比较说建立好测试用的表、并向表中填充数据。

2  run       阶段 这个阶段是才是去跑压力测试的SQL

3  cleanup 阶段 这个阶段是去清除数据的、也就是prepare阶段初始化好的表要都drop掉

 

七、sysbench 中的测试类型大致可以分成内置的,lua脚本自定义的测试:

1、内置:

fileio 、cpu 、memory 、threads 、 mutex

2、lua脚本自定义型:

sysbench 自身内涵了一些测试脚本放在了安装目录下的:

 

八、通过sysbench自带的lua脚本对mysql进行测试:

1、第一步 prepare

2、第二步 run

3、第三步 cleanup

 

from:https://www.cnblogs.com/JiangLe/p/7059136.html