【发布时间】:2014-01-25 02:33:14
【问题描述】:
我一直在成功使用 ServiceStack PooledRedisClientManager。我现在正在将 Twemproxy 添加到组合中,并在单个 Ubuntu 服务器上运行 4 个前面有 Twemproxy 的 Redis 实例。
这导致通过 ServiceStack 连接到 Redis 的轻负载测试(100 个用户)出现问题。我已经尝试过原始的 PooledRedisClientManager 和 BasicRedisClientManager,两者都给出了错误 No connection could be made because the target machine主动拒绝了它
我需要做些什么才能让这两个人一起玩得很好吗?这是 Twemproxy 配置
alpha:
listen: 0.0.0.0:12112
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
timeout: 400
server_retry_timeout: 30000
server_failure_limit: 3
server_connections: 1000
servers:
- 0.0.0.0:6379:1
- 0.0.0.0:6380:1
- 0.0.0.0:6381:1
- 0.0.0.0:6382:1
我可以单独连接到每个 Redis 服务器实例,只是通过 Twemproxy 失败。
【问题讨论】:
-
你把服务器的ip从
0.0.0.0改成127.0.0.1解决了这个问题吗? -
很遗憾,没有,仍然是相同的结果,仍在寻找解决方案。我总是可以连接到 twemproxy,问题是在运行 100 个用户的负载测试时出现错误“无法建立连接,因为目标机器主动拒绝它”。
-
我已经更新了答案。
标签: redis servicestack twemproxy