mysql自带的压测工具,MySQL压测
mysqlslap是从mysql 5.1.4版开始带的一个关系型数据库测试工具。
[root@aeolus1 ~]# mysqlslap -帮助
MySQL slap 1.0发行版5.5.31,适用于Linux (x86_64)
版权所有2005年,2013年,甲骨文公司和/或其附属公司。保留所有权利。
神谕是甲骨文公司和/或其
附属公司。其他名称可能是其各自的商标
业主。
对服务器运行多次查询。
用法:MySQL slap[选项]
默认选项按给定顺序从以下文件中读取:
/etc/my。cn f/etc/MySQL/my。cn f/usr/local/MySQL/etc/my。cn f ~/。我的。cn f
读取以下组:mysqlslap客户端
以下选项可作为第一个参数给出:
-打印-默认值打印程序参数列表并退出。
-否-默认值不从任何选项文件中读取默认选项。
-默认值-file=#只读给定文件中的默认选项#。
- defaults-extra-file=#在读取全局文件后读取该文件。
-?-救命显示此帮助并退出。
一个自动生成-sql
在文件或命令行没有提供的地方生成SQL .
-自动生成-SQL-添加-自动增量
向自动生成的表中添加自动递增列。
-自动生成-sql-execute-number=#
设置此数字以生成一定数量的查询
快跑。
-自动生成-SQL-guid-主要
将基于全局唯一标识符的主键添加到自动生成的表中。
-自动生成-sql-load-type=name
指定测试负载类型:混合、更新、写入、键或
阅读;默认是混合的。
-自动生成-sql-secondary-indexes=#
要添加到自动生成的辅助索引的数量
桌子。
-自动生成-sql-unique-query-number=#
为自动测试生成的唯一查询的数量。
-自动生成-sql-unique-write-number=#
要为其生成的唯一查询的数量
自动生成结构化查询语言写号码。
-自动生成-sql-write-number=#
每个线程要执行的行插入数(默认值
就是100)。
-提交=#提交每X条语句记录一次。
-C,-压缩在服务器/客户端协议中使用压缩。
-c-并发=名称
为运行查询而模拟的客户端数量。
- create=name用于创建表的文件或字符串。
- create-schema=name
运行测试的架构。
-CSV[=名称]将战斗支援车输出生成到命名文件,如果没有文件,则生成到标准输出
被命名为。
-#,- debug[=#]这是一个非调试版本。抓住这个然后离开。
-调试-检查退出时检查内存和打开文件的使用情况。
-T,-调试信息在退出时打印一些调试信息。
- default-auth=name要使用的默认身份验证客户端插件。
-F,-分隔符=名称
文件或中提供的结构化查询语言语句中使用的分隔符
命令行。
-分离=#在X次后分离(关闭并重新打开)连接
请求。
-启用-明文-插件
启用/禁用明文身份验证插件。
-e,-引擎=用于创建表的存储引擎的名称。
-h,- host=name连接到主机。
我迭代次数=#运行测试的次数。
-不准掉线测试后不要删除模式。
-x,- number-char-cols=name
要在表如果中创建的可变长字符串列数
指定-自动生成-sql .
-y,- number-int-cols=name
如果指定,要在表中创建的(同Internationalorganizations)国际组织列数
-自动生成-sql .
-查询次数=#
限制每个客户端的查询数量(这不是
确切)。
-仅-打印不连接到数据库,而是打印输出
会做些什么。
p密码[=名称]
连接到服务器时使用的密码。如果密码是
不是因为这是电传打字机问的。
-插件目录=客户端插件的名称目录。
-P,- port=#用于连接的端口号。
-查询后=要运行的查询名称或包含要在其后执行的查询的文件
测试已经完成。
- post-system=name system()测试完成后要执行的字符串。
-预查询=要运行的查询或包含要在之前执行的查询的文件的名称
运行测试。
- pre-system=name system()运行测试之前要执行的字符串。
-协议=命名用于连接的协议(tcp,套接字、管道,
内存)。
-q,-查询=要运行的查询的名称或包含要运行的查询的文件。
-s,-在静默模式下静默运行程序-无输出。
-S,-套接字=命名用于连接的套接字文件。
-u,-用户=如果不是当前用户,则为登录用户命名。
-v,-详细更详细的输出;您可以多次使用它来
获得更详细的输出。
-V,-版本输出版本信息并退出。