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