1

memcached 逐出数据slab 明智,因为LRU 在各自大小的slab 上运行。因此,即使内存缓存中有可用空间,键也会被逐出。

我想建立一个监控系统来检查由于平板算法而过早驱逐了哪些密钥。我正在考虑创建一个系统,以便为插入到 memcached 中的所有键定期命中 memcached。我已经有一个日志系统,它将所有插入键记录到 memcache 中,这个日志数据存储在 mongo 中。

请建议我的方法是否正确或任何更好的选择?

4

1 回答 1

0

如果我们只谈论你的方法,它是正确的,因为它是可行的。但问题是,这种方法会损害应用程序的性能,因为它会不断地访问 Memcache 并获取密钥。

就替代方案而言,可以有三种替代驱逐政策,

1) 最不常用

2) 最近最少使用

3) 基于优先级的驱逐

这些是NCache提供的驱逐策略,它是 .NET 和 Java 的企业级分布式缓存,还为 ASP.NET 和 JSP 会话提供快速可靠的存储。要了解有关这些驱逐政策的更多信息,请查看以下链接,

http://www.alachisoft.com/resources/docs/ncache/help-4-1/eviction-policy.html?mw=NDE2&st=MQ==&sct=NTAw&ms=CQYAAAABAAAAACIBBAQC

于 2012-08-01T11:49:05.643 回答