bleer

欢迎你来到我的空间哦~

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

 

 

sysbench安装

系统: linux-cenos6.5

依赖:

    (1)先安装mysql,见:https://www.cnblogs.com/liurong07/p/12560382.html

    (2)安装依赖包: yum -y install make automake libtool pkgconfig libaio-devel mariadb-devel openssl-devel

    (3)准备sysbench安装包 sysbench-1.0.zip

 

 

 

安装步骤:

    (1)sysbench-1.0.zip包放在目录cd /usr/local/

    (2)解压并安装,命令如下

    unzip sysbench-1.0.gz
    cd sysbench-1.0
    ./autogen.sh
    ./configure --prefix=/usr/local/sysbench
    make -j 8
    make install
    (3)检查安装成功   /usr/local/sysbench/bin/sysbench --version
            返回:sysbench 1.0.17
 
安装过程中遇到的问题:
(1)make的时候报错
drv_mysql.c:37:19: fatal error: mysql.h: No such file or directory
原因:yum install 时候安装MySQL只是安装了MySQL的服务器和MySQL的客户端,没有安装MySQL database development files.
解决:centos系统下:yum install mysql-devel

ubuntu下  :  audo apt-get install libmysqlclient-dev

重新make就ok了

 

sysbench使用

 安装成功了sysbench:

接下来我们开始做个简单的测试

给数据库进行压测,表数目为2,表的size为10:

 

export THREADS=4
export TABLE_NUM=2
export TABLE_SIZE=10

export LUA_DIR=/usr/local/sysbench-1.0/share/sysbench/
export LUA=oltp_read_write.lua

 

sysbench --threads=$THREADS --time=600 --events=999999999 --test=$LUA_DIR/$LUA --table_size=10 --tables=2 --db-driver=mysql --mysql_storage_engine=innodb --mysql-host=$HOST  --mysql-port=$PORT --mysql-user=$USER --mysql-password=$PASSWORD prepare

上述语句执行后,查看表:

 

 

每个表中4个字段:

 

 

 

关于sysbench的各参数介绍

 

 

 

 

sysbench的lua脚本

sysbench是怎么和lua脚本运作起来的?

 

[root@qd01-cp-control111099076.qd01.ksyun.com /home/liurong/sys_cmd]$ which sysbench
/usr/local/sysbench-1.0/bin/sysbench
[root@qd01-cp-control111099076.qd01.ksyun.com /home/liurong/sys_cmd]$ file /usr/local/sysbench-1.0/bin/sysbench
/usr/local/sysbench-1.0/bin/sysbench: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped

 

 

 
 
 
 
posted on 2020-03-24 17:43  bleer  阅读(468)  评论(0)    收藏  举报