【问题标题】:Why is total_items larger than curr_items in Memcached when I have plenty of memory and items are set to never expire?为什么当我有足够的内存并且项目设置为永不过期时,Memcached 中的 total_items 大于 curr_items?
【发布时间】:2014-04-07 17:03:25
【问题描述】:

我有一个 memcached 实例,在一个 ec2 实例上设置了 10GB 的空间,并且有足够的内存(我相信是 15GB)。考虑到将项目写入 memcache 时,超时设置为 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

【问题讨论】:

    标签: memcached


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我希望是这样。我想我应该可以测试一下。
    • 我是 memcached 的新手,想将它与 Magento 一起使用。 Magento 默认支持 memcached。因此,在启用 memcached 后,每当我转到不同的页面时,curr_items 都会增加。但是,当我重新加载同一页面时, total_items 并没有增加。你能分享一下total_items的确切含义吗?每次重新加载同一页面时,这不会增加吗?
    • 好的,您可能应该将此作为一个新问题提出,而不是作为评论添加。但无论如何。据我了解,Magento 仅使用 memcached 来存储会话数据(否则存储在 FS 上)。我怀疑您没有看到 total_items 增加的原因是因为 Magento 仅将会话数据添加到 memcached(如果它尚不存在),但我不太确定 Magento 的内部工作原理。
    猜你喜欢
    • 2014-04-25
    • 2017-05-26
    • 1970-01-01
    • 2016-02-10
    • 2018-06-10
    • 1970-01-01
    • 2019-11-18
    • 2014-04-24
    • 2020-12-06
    相关资源
    最近更新 更多