sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。
一、 下载源码包
然后就可以开始安装bzr客户端了:
之后,就可以开始用bzr客户端下载tpcc-mysql源码了。
MySQL中文网便捷下载地址: http://imysql.com/wp-content/uploads/2014/09/sysbench-0.4.12-1.1.tgz sysbench支持以下几种测试模式:
1、CPU运算性能
二、编译安装
三、OLTP测试前准备
关于这几个参数的解释:
--test=tests/db/oltp.lua 表示调用 tests/db/oltp.lua 脚本进行 oltp 模式测试 如果在本机,也可以使用 –mysql-socket 指定 socket 文件来连接。加载测试数据时长视数据量而定,若过程比较久需要稍加耐心等待。
真实测试场景中,数据表建议不低于10个,单表数据量不低于500万行,当然了,要视服务器硬件配置而定。如果是配备了SSD或者PCIE SSD这种高IOPS设备的话,则建议单表数据量最少不低于1亿行。 四、进行OLTP测试 在上面初始化数据参数的基础上,再增加一些参数,即可开始进行测试了:
几个选项稍微解释下
--num-threads=8 表示发起 8个并发连接 即:模拟 对10个表并发OLTP测试,每个表1000万行记录,持续压测时间为 1小时。
真实测试场景中,建议持续压测时长不小于30分钟,否则测试数据可能不具参考意义。 五、测试结果解读: 测试结果解读如下:
代码如下:
sysbench 0.5: multi-threaded system evaluation benchmark
Running the test with following options:
General statistics: -- 一些统计结果
Threads fairness: (责任编辑:IT) |