我有一个memcached实例,在ec2实例上设置了10GB空间,内存充足(我相信15GB).我很困惑地看到统计"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
我不total_items
认为这意味着你的意思.它是一个简单的计数器,只要存储了某些东西就会增加 一个简单的测试验证了这一点.存储相同的对象两次.curr_items
将是一个,total_items
将是两个.由于您的驱逐和回收都是零,所以存储的所有内容仍然存在,因为没有任何被驱逐并且没有过期的密钥被回收.数据可能随着时间的推移而发生变化,但一切仍然存在.