博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql运维-发布包自带压测工具之mysqlslap
阅读量:6573 次
发布时间:2019-06-24

本文共 3594 字,大约阅读时间需要 11 分钟。

hot3.png

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

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

mysqlslap --help(重要参数)--host=host_name -h           数据库host--port=port_num -P            数据库端口--user=user_name -u           数据库用户名--password=password -p        数据库密码--create-schema=name          测试的数据名--query=value -q              测试的SQL语句 如:mysqlslap --query="SELECT * FROM T1"--delimiter=str -F            语句分隔符默认是 ;--commit=#                    设置每多少条sql语句提交一次--concurrency=# -c            客户端数量(并发量)--number-of-queries=#         每个客户端运行sql语句数量--iterations=# -i             重复运行的次数

 ###################以下是所有参数#################################

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

详细使用实例:

mysqlslap -h192.168.0.154 -P3306 -umysql -p123456  --create-schema=contract0 --delimiter=";" --query="call pro_contract0_qlist" --concurrency=100,200,400 --number-of-queries=100000mysqlslap --host=rr-2ze008968pp15okccpi.mysql.rds.aliyuncs.com --port=3306 --user=lwcdo --password='123456' --create-schema=contract0 --query='SELECT count(1) FROM `contract` c INNER JOIN `contract_classification_relation` ccr ON c.`id` = ccr.contract_id INNER JOIN file_directory f ON c.doc_dir_id = f.id INNER JOIN document_classification dc ON dc.`id` = ccr.`classification_id` WHERE c.deleted = 0 AND c.public_type = 1 AND ccr.classification_id = 3088679218466818;' --concurrency=23 --iterations=100 --number-of-queries=8000

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

转载于:https://my.oschina.net/u/3420885/blog/1934507

你可能感兴趣的文章
取消从上一界面push过来后,左上角的back按钮
查看>>
如何阅读别人的代码
查看>>
为什么 ++[[]][+[]]+[+[]] = 10?
查看>>
ContentProvider
查看>>
Redis 持久化存储
查看>>
Android 自定义GridView网格布局
查看>>
关于在帧中继fr环境下的NAT网络地址转换的实验
查看>>
2015-郭辉-项目采购管理+文档配置管理
查看>>
基于 jQuery & CSS3 实现智能提示输入框光标位置
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
ThreadLocal分析
查看>>
mysql优化:连接数
查看>>
github的使用(git shell )
查看>>
如何优化js代码(1)——字符串的拼接
查看>>
PHP 时间操作 / 跳转问题
查看>>
Windows 2012 R2 FSMO角色相关小记录
查看>>
2017年6月12日笔记
查看>>
(小蚂蚁站长吧)网站优化做好这八步你就是seo第一
查看>>
使用流的方式往页面前台输出图片
查看>>