我们配置了两个memcached服务器,并使用Eniym客户机。当其中一台服务器关闭时,该服务器似乎被添加到deadServers列表(ServerPool.cs)中,并尝试每10秒恢复服务器一次(我们已经将deadTimeOut配置为10秒)。试图连接到失败的服务器会导致TCP超时,页面需要很长时间才能加载,从而导致用户体验不良。
1)解决这一问题的标准方法是什么?有一些关于从deadServers列表中删除服务器的帖子。这样做可以吗?
2)推荐的deadTimeOut设置是什么(默认情况下它是2分钟,我们已经在实现中将它更改为10秒)
3)我的理解是否正确,即缓存的数据没有在服务器1和服务器2之间复制?如果服务器1关闭,那么它会转到数据库来获取这些值(而不是真正地检查Server2)?
任何帮助都是非常感谢的。
发布于 2009-11-09 21:59:45
您可能还会降低用于重新连接到可能死亡的服务器的TCP超时。
https://serverfault.com/questions/82952
复制相似问题