【问题标题】:Lettuce Redis client doesn't balance load between slave serversLettuce Redis 客户端不平衡从服务器之间的负载
【发布时间】:2018-12-12 11:17:25
【问题描述】:

我正在使用 Lettuce 客户端设置主/从 Redis 拓扑。我的 readPreference 是slave_preferred,拓扑结构是三从一主。

我遇到的问题是,一旦StatefulRedisMasterSlaveConnection 建立,所有查询都会转到同一个从站,而不是平衡所有可用从站之间的负载。

我也尝试按照文档添加commons-pool2 连接池,但行为似乎相同。

我也尝试过使用静态拓扑发现和动态拓扑发现。

有没有办法平衡从属之间的负载,而不是让所有查询都转到同一个从属?

谢谢

【问题讨论】:

    标签: lettuce


    【解决方案1】:

    简短的回答是no

    更长的答案是:

    Lettuce 为每个槽哈希选择一个副本,并将所选副本用于读取操作,直到下一次拓扑刷新。这是为了减少 CPU 开销而设计的。

    您可能想要关注ticket #834,因为这是添加跨只读副本的负载平衡/循环的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 2021-07-26
      相关资源
      最近更新 更多