【发布时间】:2014-11-25 11:07:13
【问题描述】:
什么是对 redis-cluster 进行基准测试的正确方法(最近在 3.0 RC 中发布)。 AFAIK,redis-benchmark 实用程序只命中集群的一个节点。
编辑:(详细信息) 我没有任何集群的单个 redis 实例提供了大约 90 k 设置/获取操作的吞吐量,但集群设置失败了很多时间。
SETUP 1: 8 核机器运行 3 个主机 + 3 个从机的集群(都在同一台机器上) 我还在同一台机器上运行 3 个基准测试实用程序。每个主节点的吞吐量下降到 25k。
这让我觉得我可能在我的机器上运行了太多的进程。
设置 2:我将设置更新为拥有 3 个主机和 0 个从机。有趣的是,这也无济于事,每台机器上的吞吐量仍然是 25k
我正在运行的基准测试命令是:redis-benchmark -p 7000 -n 10000000 -t set,get
我们将不胜感激。
【问题讨论】:
-
您好,您说的是“Redis 集群”,还是只是一个实例集群?
-
@antirez,我不确定有什么区别,但我正在使用 redis 2.9.101 并使用此 redis.io/topics/cluster-tutorial 设置。
-
@Raul-你看过 Redis Lab 的 Redis Cluster 基准测试吗:highscalability.com/blog/2014/8/27/…
-
@Maziyar- 是的。但是,他们使用流水线,这在我的情况下不适用。此外,正如我在下面的答案中提到的,从不同机器上的多个客户端运行基准测试有很大帮助,我可以在单台机器上轻松实现 400K QPS(当然有多个 redis 节点)。我确信 QPS 可以增加到更高的值。希望对您有所帮助。
标签: redis cluster-computing benchmarking