首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Memcached故障转移

Memcached故障转移
EN

Server Fault用户
提问于 2009-11-09 17:00:27
回答 1查看 1.6K关注 0票数 2

我们配置了两个memcached服务器,并使用Eniym客户机。当其中一台服务器关闭时,该服务器似乎被添加到deadServers列表(ServerPool.cs)中,并尝试每10秒恢复服务器一次(我们已经将deadTimeOut配置为10秒)。试图连接到失败的服务器会导致TCP超时,页面需要很长时间才能加载,从而导致用户体验不良。

1)解决这一问题的标准方法是什么?有一些关于从deadServers列表中删除服务器的帖子。这样做可以吗?

2)推荐的deadTimeOut设置是什么(默认情况下它是2分钟,我们已经在实现中将它更改为10秒)

3)我的理解是否正确,即缓存的数据没有在服务器1和服务器2之间复制?如果服务器1关闭,那么它会转到数据库来获取这些值(而不是真正地检查Server2)?

任何帮助都是非常感谢的。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2009-11-09 21:59:45

  1. 作为一般规则,通常预期您只是接受缓存可能有或可能没有您想要的东西。
    • 这取决于场景,但听起来您可能会从更高的场景中受益。有更高的(2-5分钟)没有很大的损失。
    • 是。Memcache通常会在Server 2上再次缓存值(在从DB获取之后,因为服务器1's缓存不可用)。

您可能还会降低用于重新连接到可能死亡的服务器的TCP超时。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/82952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档