一、下载
1、链接到该地址:https://dev.mysql.com/downloads/benchmarks.html
2、如图所示,点击下载:
3、工具上传 sysbench-0.4.12.14.tar.gz 到/opt 下
二、安装sysbench
[root@localhost opt]# tar -xvf sysbench-0.4.12.14.tar.gz -- 解压
[root@localhost opt]# cd sysbench-0.4.12.14 -- 进入解压目录
root@localhost sysbench-0.4.12.14]# ./configure && make && make install -- 预配置、编译、安装
[root@localhost opt]# strip /usr/local/bin/sysbench
[root@localhost opt]]# sysbench -h
sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
[root@localhost opt]]# # ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ -- 执行报错,增加软连接
[root@localhost opt]]# sysbench -h
结果如下:
以上,完成sysbench 安装。
三、CPU性能测试
1、查看服务器CPU配置
[root@localhost ~]# cat /proc/cpuinfo
结果如下:
2、执行测试
[root@localhost bin]# sysbench --test=cpu --cpu-max-prime=20000 run
结果如下:
此操作可用来在多台CPU配置不同的服务器上执行,将CPU性能测试结果用来比较。
四、I/O性能测试
1、prepare阶段, 首先创建一个数据集
[root@localhost bin]# sysbench --test=fileio --file-total-size=10G prepare
结果如下:
2、run阶段 、文件I/O混合随机读/写基准测试
[root@localhost bin]# sysbench --test=fileio --file-total-size=10G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run
结果如下:
以上测试结果中较为重要的信息是红色框中的表示每秒请求数 15765.13 Requests/sec 、吞吐量72.167Gb (246.33Mb/sec) 、时间分布95%。这些数据对于评估磁盘性能十分有用。
3、测试完成后,运行cleanup操作删除第一步生成的测试文件。
[root@localhost bin]# sysbench --test=fileio --file-total-size=10G cleanup
结果如下:
五、OLTP基准测试
OLTP基准测试模拟了一个简单的事务处理系统的工作负载。
1,prepare阶段,生成需要的测试表
sysbench --test=oltp --oltp-table-size=1000000 \
--db-driver=mysql \
--mysql-socket=/var/lib/mysql/mysql.sock \
--mysql-db=test \
--mysql-user=root \
--mysql-password='123456' \
--max-time=60 \
--oltp-read-only=on \
--max-requests=0 \
--num-threads=8 \
prepare
结果如下:
在test库里,生成1000000条数据的dbtest表。
2,run阶段,
sysbench --test=oltp --oltp-table-size=1000000 \
--db-driver=mysql \
--mysql-socket=/var/lib/mysql/mysql.sock \
--mysql-db=test \
--mysql-user=root \
--mysql-password='123456' \
--max-time=60 \
--oltp-read-only=on \
--max-requests=0 \
--num-threads=8 \
run
结果如下:
如上信息,结果中包含的重要信息如下:
总的事务数
每秒事务数
时间统计信息(最大、最小,平均响应时间,以及95%百分比响应时间)。
线程公平性统计信息(thread-fairness),用于表示模拟负载的公平性
3,清理测试时生成的测试表
[root@localhost mysql]# sysbench --test=oltp --oltp-table-size=1000000 \
--db-driver=mysql \
--mysql-socket=/var/lib/mysql/mysql.sock \
--mysql-db=test \
--mysql-user=root \
--mysql-password='123456' \
--max-time=60 \
--oltp-read-only=on \
--max-requests=0 \
--num-threads=8 \
cleanup
结果如下:
六、susbench 的其他特性,但与MySQL 性能没有直接关系的其他基准测试
内存、线程、互斥锁、顺序写等以及各个参数说明
也可参考 :http://www.cnblogs.com/zhoujinyi/archive/2013/04/19/3029134.html