我正在本地计算机上测试Redis性能,我想知道Redis在并行连接数增加时可以扩展的程度。我的机器有24个核心。
首先,我测试了-c = 8,基准命令是./redis-benchmark -c 1 -n 100000 -t set,get
。结果是大约70K请求/秒。然后我运行./redis-benchmark -c 8 -n 100000 -t set,get
。结果是200K请求/秒。最后我运行./redis-benchmark -c 10 -n 100000 -t set,get
。它仍然是大约200K请求/秒。当并行连接数增加8倍时,我预计吞吐量会增加8倍左右。另外,为什么-c = 8和-c = 10没有区别?非常感谢你的时间。
答案 0 :(得分:0)
Redis是单线程的。它可以实现的最大QPS受单个处理器的功率限制。 200K可能是它可以达到的最大QPS(基于您的硬件环境)。
如果您想获得更高的QPS,则需要更强大的CPU或更多Redis实例。