介绍
SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。
它主要包括以下几种方式的测试:
- cpu性能
- POSIX线程性能
- 磁盘io性能
- 内存分配及传输速度
- 调度程序性能
- 数据库性能(OLTP基准测试)
目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。
安装
安装步骤
- 下载sysbench,wget https://launchpadlibrarian.net/48145223/sysbench_0.4.12.orig.tar.gz
- 解压,cd sysbench-0.4.12
- ./configure –with-mysql
- make && make install
make报错处理
- ../libtool: line 838: X–tag=CC: command not found
- ../libtool: line 871: libtool: ignoring unknown tag : command not found
原因:libtool版本太老
解决办法:
- 安装libtool
- 复制系统libtool到sysbench根目录或者而修改aclocal.m4中libtool路径
- 修改config/ltmain.sh中
$echo
为$ECHO
sysbench的使用
测试CPU
sysbench --test=cpu --cpu-max-prime=20000 run
cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,自己可以根据机器cpu的性能来适当调整数值。