简介
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。
sysbench支持以下几种测试模式: :
- 1、CPU运算性能
- 2、磁盘IO性能
- 3、调度程序性能
- 4、内存分配及传输速度
- 5、POSIX线程性能
- 6、数据库性能(OLTP基准测试)
目前sysbench主要支持 mysql,drizzle,pgsql,oracle 等几种数据库
一、 下载源码包
目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench(原来的官网http://sysbench.sourceforge.net
已经不可用),源码采用bazaar管理。
###但经过个人在vm上测试,不能下载。
1) 安装epel包后以便安装bzr客户端:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
然后就可以开始安装bzr客户端了:
# yum install bzr
之后,就可以开始用bzr客户端下载tpcc-MySQL源码了。
cd /tmp
# bzr branch lp:sysbench
—测试—
[root@localhost tools]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Retrieving http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
curl: (22) The requested URL returned error: 404 Not Found
error: skipping http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm - transfer failed :(2) Mysql中文网下载(亲测可以)
wget http://imysql.com/wp-content/uploads/2014/09/sysbench-0.4.12-1.1.tgz
二、 安装
下载之后进行安装,在安装的时候会发现有些问题,其中大部分是需要的rpm包没有安装导致的。
1) 安装计划
- sysbench安装后的目录是/usr/local/sysbench,这样使用比较方便使用。
- 下载的安装文件在tmp/下面
2) 解压缩
[root@localhost tmp]# cd /tmp
[root@localhost tmp]# tar -xzvf sysbench-0.4.12-1.1.tgz
[root@localhost tmp]# mv sysbench-0.4.12-1.1 sysbench-0.4.12
[root@localhost tmp]# chown -R root.root sysbench
[root@localhost tmp]# chmod 750 sysbench
3) 先安装编译依赖环境
#
yum install gcc gcc-c++ automake make libtool mysql-devel
或者一个个的安装
(1) yum install -y gcc
(2) yum install -y gcc-c++
(3) yum install -y automake
(4) yum install -y make
(5) yum install -y libtool
(6) yum install -y mysql-devel
注:如果yum无法安装,需要修改yum源,然后在进行安装
4) 编译
- 1. 清理下环境
#
cd /tmp
#
./autogen.sh
- 2. 配置安装及安装目录, –prefix=/usr/local/sysbench,需要预先安装mysql, 详细参见《mysql单实例安装》
#
./configure –prefix=/usr/local/sysbench –with-mysql-includes=/usr/local/mysql/include –with-mysql-libs=/usr/local/mysql/lib
5) 安装
- copy /usr/bin/libtool到/tmp/sysbench安装目录下
#
cp /usr/bin/libtool ./ #预防../libtool: line 2547: X-lz: command not found报错
#
make- make的时候会报“/usr/bin/ld: cannot find -lmysqlclient_r”错误,解决方法详见附录《解决/usr/bin/ld: cannot find -lmysqlclient错误》:*
- 以上问题解除后,继续安装;
#
make install
安装成功后,生成二进制命令行工具 /usr/local/sysbench/bin/sysbench 如下图:
6) 加入环境
#
cat /etc/profile → 查看profile文件
#
echo “export PATH=$PATH:/usr/local/sysbench/bin/”>>/etc/profile → 增加路径
#
source /etc/profile
#
sysbench –version → 检测sysbench执行情况
sysbench 0.5
7) 安装相关lua包
至此,sysbench安装完毕!!但是目前只能检测cpu、内存、磁盘等性能,如果要对mysql进行测试,需要下载lua脚本,安装后的sysbench目录下并没有lua文件。具体路径如下:https://github.com/jayjanssen/sysbench-graphing-tests/tree/master/tests/db
[root@pxc-control ~]# ls -l /usr/share/doc/sysbench/tests/db/
01. common.lua
02. delete.lua
03. insert.lua
04. oltp.lua
05. parallel_prepare.lua
06. select.lua
07. select_random_points.lua
08. select_random_ranges.lua
09. update_index.lua
10. update_non_index.lua
此外还有
11. oltp_simple.lua
12. newrelic.lua
这些lua文件本人收集后,免费提供下载地址,以供大家使用。欢迎转载,请注明本网址。
至此,sysbench安装完毕!!
sysbench-lua.rar 下载地址: