Algorithm Memcache逐出监控系统

Algorithm Memcache逐出监控系统,algorithm,mongodb,optimization,memcached,Algorithm,Mongodb,Optimization,Memcached,memcached逐出数据板,因此LRU在相应大小的板上运行。因此,即使memcache中有可用空间,也会逐出密钥 我想建立一个监控系统来检查哪些密钥由于slabing算法而被提前收回。 我正在考虑创建一个系统,以便为插入memcached的所有密钥定期命中memcached。我已经有一个日志系统,它将所有插入密钥记录到memcache中,这个日志数据存储在mongo中 请建议我的方法是否正确或是否有更好的选择?如果我们只讨论您的方法,它是正确的,因为它是可行的。但问题是,这种方法会影响应用程序

memcached逐出数据板,因此LRU在相应大小的板上运行。因此,即使memcache中有可用空间,也会逐出密钥

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


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

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

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

1) 最不常用

2) 最近最少使用

3) 基于优先级的驱逐

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

看起来很相关: