sysbench压力测试工具简介:
sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench (原来的官网http://sysbench.sourceforge.net 已经不可用),源码采用bazaar管理。
。
一、安装
首先,下载源码包。
接下来,按照以下步骤安装:
[root@node2 ~]# tar zxvf sysbench-0.5.tar.gz
[root@node2 ~]# cd sysbench-0.5
[root@node2 sysbench-0.4.8]# ./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib64/mysql
[root@node2 sysbench-0.4.8]# make
[root@node2 sysbench-0.4.8]# make install
在执行./configure时,如果提示
sysbench: error while loading shared libraries: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
使用下面的命令查看libmysqlclient_r.so.16是否存在
[root@node2 sysbench-0.4.8]# find / -name "libmysqlclient_r.so.16" -print
/usr/local/lib/mysql/libmysqlclient_r.so.16
结果显示是存在的,那么我们需要做个链接
[root@node2 sysbench-0.4.8]# ln -s /usr/local/lib/mysql/libmysqlclient_r.so.16 /lib/libmysqlclient_r.so.16
如果没有,可以自己下载 devel 或者 share 包来安装。
在执行make时,如果提示
make[3]: *** [libsbmysql_a-drv_mysql.o] 错误 1
make[3]: Leaving directory `/home/packages/sysbench-0.4.12-1.1/sysbench/drivers/mysql'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/home/packages/sysbench-0.4.12-1.1/sysbench/drivers'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/packages/sysbench-0.4.12-1.1/sysbench'
make: *** [all-recursive] 错误 1
报如上错误主要是lib和include目录指定的有问题。
重新configure指定到正确目录即可