2012-04-27 65 views
0

大家好:尝试使用Beit.Memcached c#客户端使用Memcached。Memcached,1服务器关闭,但不使用其他一个

我的配置项:

<add key="MyCaching" value="server-a, server-b" /> 

的问题是:

  1. 当服务器一个是下降,BeIT.MemCached不会自动转到服务器-B ESP。用于设置缓存?我明白,由于服务器-A关闭,所有缓存都会消失。但新的缓存集请求应该重定向到服务器-B,对吧?
  2. 我假设这是客户端问题。

任何帮助?谢谢。

回答

1

好的..我现在明白了。它最初没有意义,但现在确实如此。

这里:

  1. BeIT.MemCached使用服务器选择算法来存储缓存。
  2. 当server-a关闭时,返回null。所以没有像自动路由到服务器-b这样的东西。
  3. 设置缓存也将失败,因为服务器选择算法仍将返回服务器-a,即使该服务器已关闭。

回答我的问题:

  1. 服务器一个是向下的临时理由和想法是让在线 尽快。所以缓存在一些失败后继续工作(这只是命中率)。所以应用程序仍然继续功能,但基于它的功能达到了最高使用率。
  2. 如果服务器-a将停机一段时间,最好的方法是更新配置文件以从池中删除“server-a”,以便使用其他服务器。