sysbench - juedaiyuer/researchNote GitHub Wiki

#sysbench#

安装说明

https://github.com/akopytov/sysbench/archive/0.5.zip

unzip sysbench-0.5.zip

cd sysbench

./autogen.sh

#目录需要考虑到实际目录
./configure --with-mysql-includes=/usr/local/mysql/include/ \
--with-mysql-libs=/usr/local/mysql/lib/

make && make install

install

常用参数

--test 用于指定所要执行的测试类型
	Fileio 文件系统IO性能测试
	cpu
	memory
	Oltp 测试要指定具体的lua脚本

	lua脚本位于 sysbench-0.5/sysbench/tests/db

--mysql-db 用于指定执行基准测试的数据库名,需要手动创建数据库,不要使用生产中使用的数据库

--mysql-table-engine 指定存储引擎

--oltp-tables-count 执行测试的表的数量
--oltp-tables-size 指定每个表中的数据行数
--num-threads 指定测试的并发线程数量
--max-time 指定最大的测试时间
--report-interval 指定间隔多长时间输出一次统计信息
--mysql-user 
--mysql-password

prepare 用于准备测试数据

run

cleanup

##测试演示##

###CPU性能测试###

sysbench --test=cpu --cpu-max-prime=10000 run

CPU的性能测试主要通过素数的运算来进行

sysbench --test=cpu help

###内存性能测试###

sysbench --test=memory --memory-block-size=8K --memory-total-size=4G run

###文件IO测试###

模拟了innodb的特点

生成的测试文件要比内存大

free -m 

sysbench --test=fileio --file-total-size=6G prepare

sysbench --test=fileio help 查看文件io测试的参数

sysbench --test=fileio --num-thread=8 --init-rng=on --file-total-size=1G --file-test-mode=rndrw --report-interval=1 run

mysql测试

#建立数据库,进行测试
create database imooc;