压测-sysbench安装

简介

  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 下载地址:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若行若冲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值