- 软件大小:797KB
- 软件语言:简体中文
- 软件类型:国产软件
- 软件类别:编程工具
- 更新时间:2017-11-11
- 软件授权:免费版
- 官方网站://www.9553.com
- 运行环境:XP/Win7/Win8/Win10
- 标签:DBT2 Benchmark Tool mysql压力测试工具
16.69MB/简体中文/7.5
96.1MB/简体中文/7.5
Adobe AIR SDK for Windows V3.8.0.910 官方安装版
173.68MB/英文/5
5.51MB/简体中文/8.8
9.22MB/简体中文/2.1
DBT2 Benchmark Tool是Windows平台上的一款非常专业的mysql压力测试工具,用于对MySQL和MySQL集群进行基准测试。这最新的版本支持最新版本的源代码数据库。
DBT2是一个开源的基准,可以模拟拥有大量仓库的公司的OLTP应用程序。它包含处理新订单,订单输入,订单状态,付款和库存处理的交易。事务是读写事务的混合。使用MySQL的基准测试一个单一的MySQL服务器实例。使用MySQL集群,基准测试工具可以驱动大量的MySQL集群数据节点和MySQL服务器实例的分布式测试。 DBT2基准测试工具提供脚本来自动执行这些基准测试。
安装好datagen,然后生成数据,需要先创建对应的目录如/tmp/dbt2-w3。
$ datagen -w 3 -d /tmp/dbt2-w3 --mysql
warehouses = 3
first warehouse = 1
districts = 10
customers = 3000
items = 100000
orders = 3000
stock = 100000
new_orders = 900
生成完数据后就可以执行scripts/mysql/mysql_load_db.sh脚本将数据导入到数据库中。
这里还有一种方法能够获取到 mysql 执行一个sql 语句或sql 表达式的 时间,并且可以由用户指定执行次数。通过执行大规模次数, 才能够获得比较稳定的 sql 执行时间。
select benchmark(num, exp) ; 其中 num 为执行次数,exp 为希望获得执行时间的表达式 ,不包括 sql 语句
select benchmark(1, to_days(2011-04-07) - to_days(now()) <1 ); 执行时间大概是 0.0011秒 ,可以计算表达式时间
select benchmark(1, select * from MYTABLE limit 0,40 ); Mysql 报错,说明EXP 不能为sql 语句,只能为表达式或函数
下面是对num 赋予不同的数值,查看执行不同次数所耗费的时间
select benchmark(100, to_days(2011-04-07) - to_days(now()) <1 ); 执行时间大概也是 0.0012秒
select benchmark(10000, to_days(2011-04-07) - to_days(now()) <1 ); 执行时间大概也是 0.0056秒
select benchmark(1000000, to_days(2011-04-07) - to_days(now()) <1 ); 执行时间大概也是 0.4454秒
为什么执行100次和执行 1次的时间耗费差不多呢? 这是因为可能被注入了缓存的缘故,因此benchmark 不能用来完成一种实际的 基准测试。