sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况,sysbench支持MySQL、PostgreSQL、Oracle数据库OLTP测试。
它主要包括以下几种方式的测试:1)cpu性能2)磁盘io性能3)调度程序性能4)内存分配及传输速度5)POSIX线程性能6)数据库性能(OLTP基准测试)安装sysbench
需要准备环境:mysql:mysql-community-server-5.6.29OS:CentOS 6.7 X86_64安装的版本为sysbench0.5,直接从github上下载源码编译后安装安装依赖环境
$ sudo yum install gcc gcc-c++ automake make libtool mysql-community-devel$ cd /tmp && git clone https://github.com/akopytov/sysbench.git$ cd /tmp/sysbench$ ./autogen.sh$ ./configure --prefix=/usr/local/sysbench-0.5$ make && sudo make install0.5版本需要oltp.lua测试脚本,如果是通过rpm方式安装,则
在/usr/share/doc/sysbench/tests/db/中找到oltp.lua脚本$ cd /usr/local/sysbench$ sudo mkdir -p share/tests/db$ cp /tmp/sysbench/sysbench/tests/db/*.lua share/tests/db/$ ./bin/sysbench --version如果要测试PostgreSQL、Oracle数据库,则在configure时需要加上 --with-oracle 或者 –with-pgsql