MySQL压测工具mysqlslap的介绍与使用_Mysql_脚本之家

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

三、简单示例

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

2.生成csv

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 

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

四、总结

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

二、参数介绍

--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 -# 写调试日志 如:mysqlslap -a -#"d:t:o,c:/debug.txt"--debug-check 测试后打印调试信息--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介绍

本文由金沙官网线上发布于数据库,转载请注明出处:MySQL压测工具mysqlslap的介绍与使用_Mysql_脚本之家

您可能还会对下面的文章感兴趣: