2012-07-23 112 views
0

memcached驱逐数据板,因为LRU正在各个大小板上运行。因此,即使内存缓存中存在可用空间,密钥也将被驱逐。Memcache驱逐监控系统

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

请提出建议,如果我在我的方法或任何更好的选择是正确的?

+0

看上去相关:http://dblab.usc.edu/users/papers/CAMPTR.pdf – Nemo 2015-07-17 06:40:46

回答

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