嗨,我对使用 redis 的 memtier 基准测试工具很陌生。我已经运行了基本示例,但无法理解输出。有人可以帮助我理解以下输出。
Command: memtier_benchmark -s 172.25.1.100 -p 6380 -c 50 -t 100 -n 1000 -d 1000000 --ratio=1:1 --pipeline=1 --key-pattern S:S -P redis
输出:
100 Threads
50 Connections per thread
1000 Requests per thread
Type Ops/sec Hits/sec Misses/sec Latency KB/sec
------------------------------------------------------------------------
Sets 748.28 --- --- 6475.61800 730780.68
Gets 748.28 0.00 748.28 208.12400 22.57
Waits 0.00 --- --- 0.00000 ---
Totals 1496.57 0.00 748.28 3341.87100 730803.25
您发布的输出意味着
- 您使用了 100 个线程(-t 指定使用的线程数)
- 每个线程使用 50 个连接到 redis db (-c 50)
- 每个连接发送 1000 个请求 (-n 1000)
- 您的 redis 服务器可以执行 748.28 SET 和 GET 操作。
- 请求的大小在右侧指定,并显示与 GET 请求相比,SET 请求非常大,并且具有非常高的延迟(以毫秒为单位)。
- 总的来说,您可以对 redis 服务器运行 1496.57 次操作/秒。
如果这不能回答您的问题,请具体说明您无法理解的内容。
您可以运行以下命令来了解内存参数:
memtier_benchmark --help
在Redislabs中查看更多信息:
https://redislabs.com/blog/memtier_benchmark-a-high-throughput-benchmarking-tool-for-redis-memcached/