8.6. BENCHMARK(1)
8.6.1. NAME 复制链接链接已复制到粘贴板!
基准 - 针对缓存运行性能基准。
您可以针对以下 HTTP 和 Hot Rod 协议运行性能基准: http、https、热和热点。您可以使用 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'
-
定义 test 键集合的大小(以字节为单位)。默认值为
1000。 - --verbosity=['SILENT', 'NORMAL', 'EXTRA']
-
指定输出的详细程度。可能的值(从最少到最详细)是
SILENT、DSL和EXTRA。默认值为IANA。 - -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. 示例 复制链接链接已复制到粘贴板!
基准 hotrod://localhost:11222
使用 Hot Rod 协议执行基准测试测试。
基准 --value-size=10000 --cache= largecache hotrod://localhost:11222
使用测试值(以 10000 字节)对大型缓存缓存执行一个基准测试测试。
benchmark --mode=All --threads=20 https://user:password@server:11222
使用 20 个线程通过 HTTPS 协议执行基准测试测试,并在报告中包含所有模式。