Mysql实例MySQL压测工具mysqlslap的介绍与使用

Mysql实例MySQL压测工具mysqlslap的介绍与使用,第1张

概述介绍《Mysql实例MySQL压测工具mysqlslap的介绍与使用》开发教程,希望对您有用。

《MysqL实例MysqL压测工具MysqLslap的介绍与使用》要点:
本文介绍了MysqL实例MysqL压测工具MysqLslap的介绍与使用,希望对您有用。如果有疑问,可以联系我们。

一、MysqLslap介绍
@H_403_12@MysqL数据库

MysqLslap是MysqL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.MysqLslap为MysqL性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌握一些常见的压力测试工具,这样才能较为准确的掌握线上系统能够支撑的用户流量上限及其抗压性等问题.@H_403_12@MysqL数据库

二、参数介绍@H_403_12@MysqL数据库

--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                版本信息

三、简单示例@H_403_12@MysqL数据库

1.分别测试100、200、400个并发执行10w条sql.@H_403_12@MysqL数据库

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 

注意:报告输出的时间主要体现在执行完Cnumber-of-querIEs指定的查询所花的时间,这里分别是100个并发、200个并发、400个并发执行10w条call所花的时间.默认不指定Citerations代表重复执行一次 *** 作,如果重复执行N此输出的时间也是反应的是单次循环所花的时间.@H_403_12@MysqL数据库

2.生成csv@H_403_12@MysqL数据库

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

四、总结
@H_403_12@MysqL数据库

MysqLslap主要还是针对数据库的性能测试,并且自动测试功能有限,而且生产报表也不够详细,所以建议还是使用sysbench来做基准测试.以上就是关于MysqLslap的全部介绍,希望对大家的学习或者工作带来一定的赞助,如果有疑问大家可以留言交流.@H_403_12@MysqL数据库

内存溢出PHP培训学院每天发布《MysqL实例MysqL压测工具MysqLslap的介绍与使用》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。

总结

以上是内存溢出为你收集整理的Mysql实例MySQL压测工具mysqlslap的介绍与使用全部内容,希望文章能够帮你解决Mysql实例MySQL压测工具mysqlslap的介绍与使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1153468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存