使用带有redis的twemproxy,'auto_eject_hosts'无效

时间:2014-02-21 04:07:08

标签: redis sharding twemproxy

我一直在使用Twemproxy 0.3.0和redis 2.8以下配置。

alpha:
  listen: 10.3.0.71:22121
  hash: fnv1a_64
  distribution: ketama
  auto_eject_hosts: true
  redis: true
  server_retry_timeout: 2000
  server_failure_limit: 2
  server_connections: 300
  servers:
  - xxx.0.0.1:6379:1 server01 
  - xxx.0.0.2:6380:1 server02
  - xxx.0.0.3:6381:1 server03

我想如果server01通过server_failure_limit进行解析或不回复,那么twemproxy会从alpha池中弹出(删除)server01,并对剩余的server02和server03使用一致的散列。

结果,我的期望被打破了。

Twemproxy没有自动弹出崩溃的服务器(server01)。

因此,我的测试python客户端程序在一个循环中遇到“连接被拒绝”错误。

我的期望是对的吗? 如果没有,我怎么能解决这个问题?

0 个答案:

没有答案