8.6. BENCHMARK (1)
8.6.1. NAME
基准 - 对缓存运行性能基准。
您可以为以下 HTTP 和 Hot Rod 协议运行性能基准: http
、https
、hotrod
和 hotrods
。您可以使用 URI 为基准指定协议。如果没有指定协议,则基准将使用当前 CLI 连接的 URI。
Hot Rod URI 的基准连接到整个集群。对于 HTTP URI,基准仅连接到一个节点。
对现有缓存进行基准测试性能的基准测试性能。在运行基准前,您应该创建一个带有您要测量的功能的缓存。例如,如果要评估跨站点复制的性能,您应该创建一个具有备份位置的缓存。如果要测试持久性的性能,请创建一个使用适当缓存存储的缓存。
8.6.2. SYNOPSIS
benchmark ['OPTIONS'] [uri
]
8.6.3. 基准选项
- -t, --threads='num'
-
指定要创建的线程数量。默认值为
10
。 - --cache='cache'
-
命名执行基准的缓存。默认为
基准
。如果缓存尚不存在,则必须在运行基准前创建缓存。 - *--key-size='num'
- 设置密钥的大小(以字节为单位)。默认值为 16 字节。
- *--value-size='num'
- 设置值的大小(以字节为单位)。默认值为 1000 字节。
- *--keyset-size='num'
-
定义测试密钥集的大小,以字节为单位。默认值为
1000
。 - --verbosity=['SILENT', 'NORMAL', 'EXTRA']
-
指定输出的详细程度。可能的值(从最低到最详细)是
SILENT
、NORMAL
和EXTRA
。默认值为NORMAL
。 - -c, --count='num'
-
指定要执行的测量迭代数量。默认值为
5
。 - --time='time'
-
设置每个迭代所需的时间(以秒为单位)。默认值为
10
。 - --warmup-count='num'
-
指定要执行的温迭代数量。默认值为
5
。 - --warmup-time='time'
-
设置每个温迭代所需的时间(以秒为单位)。默认为
1
。 - --mode='mode'
-
指定基准模式。可能的值有
Throughput
,AverageTime
,SampleTime
,SingleShotTime
, 和All
。默认为Throughput
。 - --time-unit='unit'
-
指定基准报告结果的时间单位。可能的值有
NANOSECONDS
、MICROSECONDS
、MILLISECONDS
和SECONDS
。默认值为MICROSECONDS
。
8.6.4. 示例
benchmark hotrod://localhost:11222
使用 Hot Rod 协议执行基准测试。
benchmark --value-size=10000 --cache=
largecache
hotrod://localhost:11222
使用 Hot Rod 协议对大小为 10000 字节的大型缓存执行基准测试。
benchmark --mode=All --threads=20
使用 20 个线程通过 HTTPS 协议执行基准测试,并包括报告中的所有模式。https://user:password@server:11222