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。
选项名 |
描述 |
默认值 |
---|---|---|
--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 |
用文件形式来承载命令参数。 |
- |
选项名 |
描述 |
默认值 |
---|---|---|
--verbosity |
详细级别。
|
3 |
--percentile |
指定要计算的查询执行时间的百分位等级。 |
95 |
--histogram |
在报告中展示时延直方图。 |
off |
选项名 |
描述 |
默认值 |
---|---|---|
--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 |
选项名 |
描述 |
默认值 |
---|---|---|
--db-driver |
使用到的数据库驱动。 |
mysql |
--db-ps-mode |
预编译使用模式{auto,disable}。 |
auto |
--db-debug |
打印数据库相关的debug信息。 |
off |
选项名 |
描述 |
默认值 |
---|---|---|
--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 |