gpt4 book ai didi

python - Redis Cluster 模式比 Standalone 慢

转载 作者:IT王子 更新时间:2023-10-29 06:03:35 24 4
gpt4 key购买 nike

我有一个由 3 个主节点 3.0.3 版组成的 Redis 集群,托管在 3 个 EC2 t2.medium 实例上。当我坐在第 4 个实例上使用 redis-benchmark 测量 SET、GET 性能时,我有

$ redis-benchmark -h redis-com-01 -p 6379 -t set,get -n 1000000
====== SET ======
...
33550.29 requests per second

====== GET ======
...
32353.04 requests per second

$ redis-benchmark -h redis-com-02 -p 6379 -t set,get -n 1000000
====== SET ======
...
36329.29 requests per second

====== GET ======
...
37199.61 requests per second

$ redis-benchmark -h redis-com-03 -p 6379 -t set,get -n 1000000
====== SET ======
...
32338.39 requests per second

====== GET ======
...
32169.86 requests per second

但是,当我使用 https://github.com/Grokzen/redis-py-cluster 的基准测试工具 simple.py 来测量整个集群的 SET、GET 性能时,我对结果感到非常惊讶

$ python simple.py --host redis-com-03 --port 6379 --timeit
10k SET/GET operations took: 4.3375210762 seconds... 2305.46430192 operations per second
20k SET/GET operations took: 8.5704600811 seconds... 2333.59700772 operations per second
40k SET/GET operations took: 17.3284561634 seconds... 2308.34181781 operations per second

我已经按照 list http://redis.io/topics/latency 进行了操作。所有节点都配置了 AOF,每秒 fsync。写入性能的差异对我来说是莫名其妙的。有人能告诉我为什么以及如果可能如何解决这个问题吗?欢迎任何帮助。

最佳答案

AFAIK simple.py 只是一个忙碌的样子,没有使用多线程来使服务器饱和。现实情况是我们需要一个集群感知 redis-benchmark,我需要尽快完成它...目前很难评估 Redis 集群的总体性能,但并不完全相同,每个节点的性能与独立节点的性能非常相似。

请注意,使 redis-benchmark 线程化并能够同时测试多个节点只是第一步。为了测试大型基准测试,还需要在多个不同节点上并行运行基准测试并对结果求和。

关于python - Redis Cluster 模式比 Standalone 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31562661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com