我一直在使用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客户端程序在一个循环中遇到“连接被拒绝”错误。
我的期望是对的吗? 如果没有,我怎么能解决这个问题?