鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

Sysbench 1.0

使用Sysbench 1.0客户端登录MySQL数据库服务器并进行压力测试,可以通过在测试命令中指定Sysbench工具内置的lua脚本名称来执行相应的测试项。

测试命令格式:

1
sysbench [options]... [testname] [command]

测试命令示例:

1
sysbench --db-driver=mysql --mysql-host=192.168.222.120 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sysbench --table_size=10000000 --tables=64  --time=180  --threads=6 --report-interval=1 oltp_read_write run
  • options字段是以“--”开头的零个或多个命令行选项的列表,选项名称及其说明请参见表1表2表3表4表5
  • testname字段为内置的lua脚本名称(例如oltp_read_only),oltp_read_only脚本的详细信息请参见Sysbench 1.0
  • command字段用于指定Sysbench执行的命令,可选项包括“prepare”“run”“cleanup”“help”,分别表示准备(加载数据或创建必要的文件)、执行测试、清理数据和显示使用信息。此处执行测试command的字段为run。
表1 options字段通用选项名称及其说明

选项名

描述

默认值

--threads

线程数。

1

--events

最大总请求数。值为0则表示无限制。

0

--time

最大执行时间,单位为s。值为0则表示无限制。

10

--rate

平均事务率。值为0则表示事务以最快速度被执行。

0

--thread-stack-size

每个线程的栈大小。

64K

--report-interval

统计数据的报告间隔时间,单位为s。值为0则表示禁用间隔时间报告功能。

0

--debug

打印更多debug信息。

off

--validate

检验测试结果的有效性。

off

--help

打印通用的使用方法或者各个内置测试模式的介绍。

off

--config-file

用文件形式来承载命令参数。

-

表2 options字段日志选项名称及其说明

选项名

描述

默认值

--verbosity

详细级别。

  • 0:表示只展示关键信息。
  • 5:表示展示debug信息。

3

--percentile

指定要计算的查询执行时间的百分位等级。

95

--histogram

在报告中展示时延直方图。

off

表3 options字段伪随机数生成选项名称及其说明

选项名

描述

默认值

--rand-type

随机数的分布类型,包括{uniform,gaussian,special,pareto}。

special

--rand-spec-iter

生成随机数的迭代次数。

12

--rand-spec-pct

高频率被选取的百分比(仅在special类型生效)。

1

--rand-spec-res

special分布取值的百分比(仅在special类型生效)。

75

--rand-seed

随机数生成种子。值为0则表示取当前时间。

0

-rand-pareto-h

pareto类型的h参数。

0.2

表4 options字段通用数据库选项名称及其说明

选项名

描述

默认值

--db-driver

使用到的数据库驱动。

mysql

--db-ps-mode

预编译使用模式{auto,disable}。

auto

--db-debug

打印数据库相关的debug信息。

off

表5 options字段MySQL选项名称及其说明

选项名

描述

默认值

--mysql-host

主机名。

localhost

--mysql-port

端口号。

3306

--mysql-socket

socket。

-

--mysql-user

用户名。

sbtest

--mysql-password

密码。

""

--mysql-db

数据库名。

sbtest

--mysql-ssl

使用SSL连接。

off

--mysql-ssl-cipher

指定SSL连接的密码套件。

""

--mysql-compression

开启压缩。

off

--mysql-debug

跟踪所有客户端库调用。

off

--mysql-ignore-errors

要忽略的错误列表。

1213,1020,1205

--mysql-dry-run

空运行。在不执行的情况下,假装所有MySQL客户端API调用成功。

off