小编给大家分享一下MySQL压测工具mydbtest怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 一 前言
本文介绍一款绿色免安装版本的数据库压测利器–mydbtest(mydbtest_linux64.bin.该压测软件区别于sysbench ,tpcc 等常见压测工具软件,免安装,上手快,而且可以针对业务sql做定制化压测。
二 如何使用
2.1随机数据生成器
我们在配置文件中指定随机数据的类型,取值范围 比如a int 10 30000 ,随机生成从10-30000的整数,注意 a 必须是where 免费主机域名条件中使用的值,比如where id=:a:,语法
varname VARTYPE minimum maximum该工具支持7种类型
sequence 序列
int : i_value int min max
char : c_value char min_length max_length
float : f_value float min max
double : d_value double min max
date : create_time date -10 10 会产生十天免费主机域名之前和十天之后的随机时间,格式如:2016-04-01
timestamp : 用法和date 一样,其格式为 YYYY-MM-DD HH24:MI:SS该软件支持在同一个配置文件中使用多种字段类型。
2.2 配置文件
配置文件的格式如下
option
name yangyi_20160331
user username/password@hostname:port:database
loop N 循环次数
log 生成结果的log文件,可以使用 %p 来为每个压测进程指定一个log文件
wait N 每次循环执行完之后(并不是每个sql执行的间隔) 等待多久微妙。默认值是0。
show N 每个多少秒显示压测的响应时间 默认是60s
tran [yes] 事务型,如果该参数设置为yes ,则 begin 里面的 sql 都会在同一个事务中执行
commit [N] 每隔多少次loop 执行一次commit命令。如果配置了大量的测试数据,建议将该值设置的大一点。需要注意的是 commit参数只有在 tran 设置为yes 的时候 起作用。
time Specify how duration to be executed for the SQL statements, default value is
3600 seconds, you can specify “d1” for one day, “h2” for on hour, “m1” for one minute, and “s60” for 60 seconds.
declare
#随机数
varname1 int 10 100000
varname2 char 1 30
[…….]
begin
##可以配置select ,insert,update,delete 语句,也可以配置 使用 {} 包含的数据库语句,每个语句必须使用分号“;”隔开。
INSERT INTO 看完了这篇文章,相信你对“MySQL压测工具mydbtest怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注云技术行业资讯频道,感谢各位的阅读!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。云技术公众号手机网站二维码Copyright Yisu Cloud Ltd. All Rights Reserved. 2018 版权所有广州云技术计算有限公司粤ICP备17096448号-1
粤公网安备 44010402001142号增值电信业务经营许可证编号:B1-20181529
这篇文章将为大家详细讲解有关如何进行listener log的清理和关闭,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。默认情况下,listener会开启log。在早期版本中,如果listener.log大于2G…