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;