MySQL基准测试工具之sysbench安装和性能测试

发布时间:2017-01-23 编辑:小张个人博客 查看次数:4295

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/


出处:小张个人博客

网址:http://blog.023xs.cn/

您的支持是对博主最大的鼓励,感谢您的认真阅读。欢迎转载,但请保留该声明。

顶部

Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1

联系方式:[email protected] | 本站文章仅供学习和参考

渝公网安备 50024102500267号