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

时间:2014-04-07 17:03:25

标签: memcached

我在ec2实例上设置了一个内存为10GB的memcached实例,内存充足(我相信15 gb)。我很困惑地看到统计“total_items”大于curr_items属性,考虑到当项目写入memcache时,超时设置为0(永不过期)。有人可以为我解释这些统计数据以及为什么它似乎没有缓存中的每个项目?

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

1 个答案:

答案 0 :(得分:6)

我认为total_items并不意味着你的意思。它是一个简单的计数器,只要存储了某些东西就会增加一个简单的测试验证了这一点。存储相同的对象两次。 curr_items将是一个,total_items将是两个。由于您的驱逐和回收都是零,所以存储的所有内容仍然存在,因为没有任何被驱逐并且没有过期的密钥被回收。数据可能随着时间的推移而发生变化,但一切仍然存在。