当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《当我有足够的内存并且项目设置为永不过期时,为什么total_items大于Memcached中的curr_items?》经验,为你挑选了1个好方法。

我有一个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



1> Mikkel Løkke..:

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

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有