MySQL基准测试工具之sysbench安装和性能测试
发布时间:2017-01-23 编辑:小张个人博客 查看次数:5540
MySQL基准测试工具之sysbench
主要包括以下几种方式的测试:
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
数据库性能(OLTP基准测试)
目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。
常用参数说明
--test #用于指定所要执行的测试类型,支持以下的参数
Fileio #文件系统I/O性能测试
cpu #cpu性能测试
memory #内存性能测试
Oltp #测试要指定具体的LUA脚本(lua脚本位于 sysbench-0.5/sysbench/test/db)
--mysql-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 #用于清理测试数据
安装说明:
首先,在 https://github.com/akopytov/sysbench 下载源码包。
安装前先执行autogen.sh文件,如果没有报错就继续下一步操作
./autogen.sh
编译安装
./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make && make install
1、cpu性能测试
sysbench --test=cpu --cpu-max-prime=20000 run
cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,自己可以根据机器cpu的性能来适当调整数值。
2、磁盘IO性能测试
参数指定了最大创建6个线程,创建的文件总大小为1G,文件读写模式为随机读, 间隔时间 1秒输出一次。
sysbench --test=fileio --num-threads=16 --file-total-size=1G --file-test-mode=rndrw --report-interval=1 run
3、内存测试
本次测试整个过程是在内存中传输 2G 的数据量,每个 block 大小为 8K。
sysbench --test=memory --memory-block-size=8k --memory-total-size=2G run
4、OLTP测试
储引擎类型为innodb,指定每张表中的数据行数10000,指定测试的用户名和密码,mysql.sock路径,测试的表的数量20
sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-user=test --mysql-host=localhost --mysql-password=123456 --oltp-tables-count=20 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare
平时主要测试的就是这几项了,如果想要更深入的学习和使用sysbench测试工具 可以到sysbench官网看看 。 https://launchpad.net/sysbench/
Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1
联系方式:[email protected] | 本站文章仅供学习和参考