比特网
mysqlslap压力测试工具
mysqlslap是从mysql 5.1.4版本开始带的一个mysql测试工具。
[root@aeolus1 ~]# mysqlslap - -help
mysqlslap 版本 1.0 Distrib 5.5.31,适用于 Linux (x86_64)
版权所有 (c) 2005、2013,Oracle 和/或其附属公司。保留所有权利。
Oracle 是 Oracle Corporation 和/或其
附属公司的注册商标。其他名称可能是其各自
所有者的商标。
对服务器多次运行查询。
用法: mysqlslap [OPTIONS]
默认选项按给定顺序从以下文件中读取:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
读取以下组:mysqlslap 客户端
以下选项可以作为第一个参数给出:
--print-defaults 打印程序参数列表并退出。
--no-defaults 不要从任何选项文件中读取默认选项。
--defaults- file=# 只读取给定文件中的默认选项 #.
--defaults-extra-file=# 读取全局文件后读取此文件。
-?, --help显示此帮助并退出。
-a, --auto-generate-sql
生成文件或命令行未提供的 SQL。
--auto-generate -sql-add-autoincrement
向自动生成的表添加 AUTO_INCREMENT 列。
--auto-generate-sql-execute-number=#
设置此数字生成一组查询
运行。
--auto-generate-sql-guid-primary
将基于 GUID 的主键添加到自动生成的表中。
--auto-generate-sql-load-type=name
指定测试负载类型:混合、更新、写入、密钥或
读;默认为混合。
--auto-generate-sql-secondary-indexes=#
要添加到自动生成的
表的二级索引数量。
--auto-generate-sql-unique-query-number=#
为自动测试生成的唯一查询数。
--auto-generate-sql-unique- write-number=#
为
生成的唯一查询数 auto-generate-sql-write-number。
--auto-generate-sql-write- number=#
每个线程执行的行插入数(默认
是 100)。
--commit=# 每 X 个数提交记录语句。
-C, --compress 在服务器/客户端协议中使用压缩。
-c, --concurrency=name
模拟运行查询的客户端数量。
--create=name 用于创建表的文件或字符串。
--create-schema=name
用于运行测试的架构。
- -csv[=name] 生成 CSV 输出到指定文件或标准输出(如果没有文件
被命名。
-#, --debug[=#] 这是非调试版本。抓住这个并退出。
--debug-check 在退出时检查内存和打开文件使用情况。
-T, --debug-info 在退出时打印一些调试信息。
--default-auth=name 要使用的默认身份验证客户端插件。
-F, --delimiter=name
在文件中提供的 SQL 语句中使用的分隔符或
命令行。
--detach=# 在 X 个
请求后分离(关闭并重新打开)连接。
--enable-clear文本插件
启用/禁用明文身份验证插件。
-e, --engine=name 用于创建表的存储引擎。
-h, --host= name 连接到主机。
-i, --iterations=# 运行测试的次数。
--no-drop 测试后不要删除架构。
-x, --number-char-cols=name
如果
指定 --auto-generate-sql。
-y, --number-int-cols=name 如果指定 --auto-generate-sql. - 则要在表中创建的 INT 列数-number-of-queries=# 限制每个客户端的查询数量(这不是 准确)。 --only-print 不连接数据库,而是打印出 会做什么。 -p, --password[=name] 连接到服务器时使用的密码。如果密码是 未给出密码,则会从 tty 询问。 --plugin-dir=name 客户端插件目录。 -P, --port= # 用于连接的端口号。 --post-query=name 要运行的查询或包含要在之后执行的查询的文件 测试已完成。 --post -system=name 测试完成后执行的 system() 字符串。 --pre-query=name 要运行的查询或包含要在运行测试之前执行的查询的文件。--pre-system=name system() 在运行测试之前执行的字符串。 --protocol=name 用于连接的协议(tcp、socket、pipe、 -q, --query=name 要运行的查询或包含要运行的查询的文件。 -s, --silent 以静默模式运行程序 - 无输出。 -S, --socket=name 用于连接的套接字文件。 -u, --user=name 用于登录的用户(如果不是当前用户)。 -v , --verbose 更详细的输出;您可以多次使用此 获得更详细的输出。 -V, --version 输出版本信息并退出。
bitsCN.com