memcached之当我有足够的内存并且项目设置为永不过期时,为什么在 Memcached 中 total_items 大于 curr_items

zhwl 阅读:25 2024-08-26 10:15:59 评论:0

我在一个 ec2 实例上设置了一个具有 10GB 空间的 memcached 实例,该实例具有大量内存(我相信是 15 GB)。考虑到将项目写入内存缓存时,超时设置为 0(永不过期),我很困惑地看到统计数据“total_items”大于 curr_items 统计数据。有人可以为我解释这些统计数据,为什么它似乎没有缓存中的所有项目?
STAT cmd_set 174978 ... STAT delete_misses 0 STAT delete_hits 0 ... STAT bytes_read 45749254 STAT bytes_written 26472821 STAT limit_maxbytes 10737418240 ... STAT bytes 25386981 STAT curr_items 99198 STAT total_items 174978 STAT evictions 0 STAT reclaimed 0

请您参考如下方法:

我不认为 total_items意思是你认为的意思。这是一个简单的计数器,每当存储一些东西时它就会增加。一个简单的测试可以验证这一点。存储相同的对象两次。 curr_items将是一个,total_items将是两个。由于您的驱逐和回收都为零,因此曾经存储的所有内容仍然存在,因为没有任何内容被驱逐,也没有过期的 key 被回收。数据可能会随着时间而改变,但一切都还在。


标签:Memcached
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号