【问题标题】:Count of memcached keys prematurely expired?过早过期的 memcached 键的计数?
【发布时间】:2017-10-16 17:48:05
【问题描述】:

有没有一种方法可以轻松地准确统计 memcached 由于内存压力而在其指定的到期时间之前到期的键计数?

我知道 memcached 提供了几十个统计数据 (Memcache stats understanding),但我不清楚这些统计数据是否特别传达了这个问题的答案。

【问题讨论】:

  • stackoverflow.com/questions/15110999/… 的答案中我不清楚这些统计数据中的任何一个都回答了这个问题。此外,该答案中有大量无关信息;我想知道传达过早过期的键数的精确(字段|统计|键名称|随便)。
  • 'evictions':因为 Memcached 达到了它的最大内存设置 (limit_maxbytes),所以从缓存中删除的对象数以释放新项目的内存。
  • 谢谢!可能就是这样 - 已经过期的对象会发生什么?他们也算在驱逐中吗?还是驱逐只计算 TTLs > 0 的对象?

标签: memcached


【解决方案1】:

Memcached 有大量的统计信息,可以使用 STATS 命令轻松获取,您还可以请求 STATS itemsSTATS settingsSTATS sizesSTATS slabs - 以及其他几个.

对于主要的STATS 命令,返回的项目是“evictions” - 由于 Memcached 已达到其最大内存设置,因此从缓存中删除的对象数以释放新项目的内存。 p>

如果项目已过期(即 TTL 已用完 - 按秒数或时间戳),但仍在内存中,它将返回缓存未命中。

【讨论】:

    猜你喜欢
    • 2016-07-14
    • 2011-11-29
    • 2010-11-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多