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返回:sysbench 1.0.17
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

浙公网安备 33010602011771号