一、Mysqlslap介绍
mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用。该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为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 版本信息
三、简单示例
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
注意:报告输出的时间主要体现在执行完–number-of-queries指定的查询所花的时间,这里分别是100个并发、200个并发、400个并发执行10w条call所花的时间。默认不指定–iterations代表重复执行一次操作,如果重复执行N此输出的时间也是反应的是单次循环所花的时间。
2.生成csv
mysqlslap -a -e"myisam,innodb" --csv="c:/a.csv"
四、总结
mysqlslap主要还是针对数据库的性能测试,并且自动测试功能有限,而且生产报表也不够详细,所以建议还是使用sysbench来做基准测试。以上就是关于mysqlslap的全部介绍,希望对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 炉石传说11月初最强登顶卡组合集 炉石传说11月初登顶卡组分享
- lol炼金龙魂详细属性是什么 2024炼金龙魂详细属性介绍
- 英雄联盟六个龙魂是哪六个 英雄联盟六个龙魂介绍一览
- 《忆蚀》Subliminal:揭秘后室之谜,路知行献声Weplay文化展
- 初始之部制作人气漫画改编游戏《我家大师兄脑子有坑》参展2024WePlay
- 《异环》「奇点测试」定档11.28 超自然都市轻喜剧即将放送!
- 16层乐队.2024-大快朵颐【摩登天空】【FLAC分轨】
- 群星.1988-电视金曲巡礼【EMI百代】【WAV+CUE】
- 群星.1992-电视金曲巡礼VOL.2【EMI百代】【WAV+CUE】
- 廖昌永《情缘HQ》头版限量[低速原抓WAV+CUE]
- 蔡琴《老歌》头版限量编号MQA-24K金碟[低速原抓WAV+CUE]
- 李嘉《国语转调》3CD[WAV+CUE]
- 谭咏麟《爱的根源 MQA-UHQCD》2022头版限量编号 [WAV+CUE][1G]
- 江洋 《江洋原创琵琶作品专辑》[320K/MP3][118.08MB]
- 江洋 《江洋原创琵琶作品专辑》[FLAC/分轨][228.33MB]