9.4. BENCHMARK (1)
9.4.1. NAME 复制链接链接已复制到粘贴板!
基准 - 对缓存运行性能基准。
您可以为以下 HTTP 和 Hot Rod 协议运行性能基准: http、https、hotrod 和 hotrods。您可以使用 URI 为基准指定协议。如果没有指定协议,则基准将使用当前 CLI 连接的 URI。
Hot Rod URI 的基准连接到整个集群。对于 HTTP URI,基准仅连接到一个节点。
对现有缓存进行基准测试性能的基准测试性能。在运行基准前,您应该创建一个带有您要测量的功能的缓存。例如,如果要评估跨站点复制的性能,您应该创建一个具有备份位置的缓存。如果要测试持久性的性能,请创建一个使用适当缓存存储的缓存。
9.4.2. SYNOPSIS 复制链接链接已复制到粘贴板!
benchmark ['OPTIONS'] [uri]
9.4.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。
9.4.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