内存缓存,1 台服务器关闭,但未使用其他服务器

本文关键字:服务器 未使用 其他 内存 缓存 | 更新日期: 2023-09-27 18:32:31

大家好:尝试使用 BeIT.Memcached c# 客户端使用 Memcached。

我的配置条目:

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

问题是:

  1. 当服务器 a 关闭时,BeIT.MemCached 不会自动转到服务器 b 尤其是设置缓存?我知道由于服务器 a 已关闭,所有缓存都会消失。但是新的缓存集请求应该重定向到服务器 b,对吧?
  2. 我假设这是客户问题。

有什么帮助吗?谢谢。

内存缓存,1 台服务器关闭,但未使用其他服务器

好的。我现在明白了。最初没有意义,但现在有了。

这里:

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

回答我的问题:

  1. 服务器-A 由于临时原因关闭,这个想法是使其联机尽快。因此,缓存在某些故障后继续工作(它只是命中率)。因此,应用程序仍然继续运行,但根据其功能达到使用高峰。
  2. 如果服务器 a 将关闭一段时间,最好的办法是更新配置文件以从池中删除"server-a",以便使用其他服务器。