基准性能测试
1.Mysq 基准测试工作之 sysbench
1.1)安装说明
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
报错解决方案:https://blog.csdn.net/zengxuewen2045/article/details/52333381
1.2) 使用方法
常用性能测试类型
--test 用于指定所要执行的测试类型,支持以下参数
Filleio 文件系统 I/O 性能测试
cpu cpu 性能测试
memory 内存性能测试
oltp 测试要指定具体的 lua 脚本
lua脚本位于:sysbench-0.5/sysbench/test/db
常用参数
--myql-db 用于指定执行基准测试的数据库名
--mysql-table-engIne 用于指定所使用的存储引擎
--oltp-tables-count 执行测试的表的数量
--oltp-table-size 指定每个表中的数据行数
--num-threads 指定测试的并发线程数量
--max-time 指定最大的测试时间
--report-interval 指定间隔多长时间输出一次统计信息
--mysql-user 指定执行测试的 MySQL 用户
--mysql-password 指定执行测试的 MySQL 用户的密码
prepare 用于准备测试数据
run 用于实际进行测试
cleanup 用于清理测试数据
sysbench --test=cpu --cpu-max-prime=10000 run (CPU测试)
sysbench --test=fileio --num-threads=8 --init-rng=on --file-total-size=1G --file-test-mode=rndrw --report-interval=1 run (文件系统)
sysbench--test=/oltp. lua --mysql-table-engine=innodb --oltp-table-size=10000--mysql-db=imooc --mysql-user=sbtest --mysql-password=123 --oltp--tables-count=10 --mysql-socket/usr/local/ mysql/data/mysql. sock prepare
数据性能测试