有没有办法轻松确定memcached因内存压力而在指定的到期时间之前到期的密钥数量的确切统计数据?
我知道memcached提供了数十个统计数据(Memcache stats understanding),但是如果这些统计数据中的任何一个特别传达了这个问题的答案,我就不清楚了。
答案 0 :(得分:1)
Memcached拥有大量可以使用STATS
命令轻松获取的统计信息,您还可以要求STATS items
,STATS settings
,STATS sizes
和{ {1}} - 以及其他几个人。
对于主STATS slabs
命令,返回的项目是'驱逐' - 从缓存中删除的对象数量,以释放新项目的内存,因为Memcached达到了它的最大内存设置。
如果某个项目已过期(即TTL已用完 - 按秒数或时间戳),但仍在内存中,则会返回缓存未命中。