gpt4 book ai didi

caching - 在不使用持久性的情况下,Redis 在多个主服务器上进行分片会变得更快吗?

转载 作者:可可西里 更新时间:2023-11-01 11:30:31 24 4
gpt4 key购买 nike

我对独立(单线程)Redis 的测试表明,来自多个并行客户端的负载可以将 Redis CPU 使用率提高到 100%(在我的内存缓存用例中)。

如果启用了持久性,以集群模式启动它并将内容分片到多个母版是加速它的一种可能方法。

我有一个没有持久化的配置(关闭了 RDB 和 AOF)。启动多个主控是否有助于提高性能(仍然使用相同的累积内存量)?

最佳答案

Redis是单线程的,所以单机实例的性能受限于单个CPU核心的处理能力和单机的网络带宽。然而,Redis 非常非常快。所以通常瓶颈是网络带宽,除非你运行大量缓慢的命令/lua 脚本。

如果你在多台机器上部署Redis集群,无论持久化是否开启,性能都应该有所提升。因为您有更多的 CPU 内核和更多的网络带宽。

如果你在一台机器上部署 Redis 集群(每个节点监听一个唯一的端口),性能可能会提高。这取决于... 如果瓶颈是网络带宽,则不会得到改善。另一方面,如果瓶颈是CPU处理能力,则应该提高性能。因此,在这种情况下,您应该对特定数据、特定环境和特定命令/lua 脚本进行一些基准测试。

关于caching - 在不使用持久性的情况下,Redis 在多个主服务器上进行分片会变得更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40777861/

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