星空网 > 软件开发 > 数据库

MySQL mysqlslap压测

介绍

mysqlslap是mysql自带的一个性能压测工具;mysqlslap用于和其它的一些性能压测工具一样可以自己造数据进行压测。mysqlslap的报告比较简单主要体现在执行的时间方面,没有sysbench那样的tps、qps等更详细的包括。

 

 

参数

--auto-generate-sql  -a           自动生成MySQL测试语句--auto-generate-sql-add-autoincrement     添加AUTO_INCREMENT字段--auto-generate-sql-execute-number=#     查询的个数--auto-generate-sql-guid-primary       添加GUID字段--auto-generate-sql-load-type=name      mixed:混合、update:更新、write:写入、key:读主键、read:查询--auto-generate-sql-secondary-indexes=#    设置索引字段个数--auto-generate-sql-unique-query-number=#   生成N条不同的query sql语句--auto-generate-sql-unique-write-number=#   生成N条不同的write sql语句--auto-generate-sql-write-number=#      每个线程write sql语句数量--commit=#                     设置每多少条sql语句提交一次--compress  -C                 启用压缩协议--concurrency=#  -c              客户端数量(并发量)--create=name                   测试的SQL语句或文件--create-schema=name               测试的数据名--csv=name                  生产CSV格式数据文件--debug  -#                  写调试日志(windows不可用) 如:mysqlslap -a -#"d:t:o,c:/debug.txt"--debug-check                   测试后打印调试信息(windows不可用)--debug-info  -T              打印内存和CPU的相关信息--default-auth=plugin             验证插件--delimiter=str  -F             语句分隔符默认是 ;--detach=#                  执行N条语句后断开重连--enable-cleartext-plugin           启用明文身份验证插件--engine=engine_name  -e          测试引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb"--help                    帮助信息--host=host_name  -h            数据库host--iterations=#  -i             重复运行的次数--login-path=name               登陆配置文件--no-drop                   测试后不删除schema--number-char-cols=#  -x          设置VARCHAR类型字段数量--number-int-cols=#  -y           设置INT类型字段数量--number-of-queries=#             每个客户端运行sql语句数量--only-print                 仅显示将被运行的SQL语句--delimiter选项影响--password=password  -p           数据库密码--pipe                    启用管道--plugin-dir=path               插件目录--port=port_num  -P             数据库端口--post-query=value              测试后执行的SQL语句--post-system=str               测试后执行的系统语句--pre-query=value               测试前执行的SQL语句--pre-system=str               测试前执行的系统语句--protocol=type                链接协议 tcp, socket, pipe--query=value  -q              测试的SQL语句 如:mysqlslap --query="SELECT * FROM t1"--secure-auth                 不要发送密码到服务器--silent  -s                不显示测试(静音测试)--socket=path  -S              连接服务器的socket--ssl-ca=file_name     --ssl-capath=dir_name     --ssl-cert=file_name     --ssl-cipher=cipher_list     --ssl-crl=file_name     --ssl-crlpath=dir_name     --ssl-key=file_name     --ssl-verify-server-cert     --user=user_name  -u            数据库用户名--verbose  -v                输出更多的信息--version  -V                版本信息

1.分别测试100、200、400个并发执行10w条SQL。

mysqlslap -uroot -proot -h192.168.10.43 -P3306 --create-schema=chenmh --delimiter=";" --query="call pro_auto_select_pri" --concurrency=100,200,400 --number-of-queries=100000 

MySQL mysqlslap压测

注意:报告输出的时间主要体现在执行完--number-of-queries指定的查询所花的时间,这里分别是100个并发、200个并发、400个并发执行10w条call所花的时间。默认不指定--iterations代表重复执行一次操作,如果重复执行N此输出的时间也是反应的是单次循环所花的时间。

2.生成csv

mysqlslap -a -e"myisam,innodb" --csv="c:/a.csv"

 


总结

 mysqlslap主要还是针对数据库的性能测试,并且自动测试功能有限,而且生产报表也不够详细,所以建议还是使用sysbench来做基准测试。

 

 

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》





原标题:MySQL mysqlslap压测

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

个人做shopify-facebook广告和选品的一些经验分享:https://www.ikjzd.com/articles/138256
海外网红推广什么情况下小网红比大网红更值得投资|hotlist:https://www.ikjzd.com/articles/138257
PayPal被审核,资金冻结,怎么办?:https://www.ikjzd.com/articles/138258
聊聊昨天的亚马逊“大规模停售”事件:https://www.ikjzd.com/articles/138259
因灰色清关,中欧铁路几百万货物被海关扣押?:https://www.ikjzd.com/articles/13826
2021年健康美容&发制品行业热销趋势:https://www.ikjzd.com/articles/138260
大批Listing被下架,“黄色警告”!提示存在停用风险:https://www.kjdsnews.com/a/1836647.html
跨境支付百科——巴西支付篇:https://www.kjdsnews.com/a/1836648.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流