【问题标题】:Memcached. SLAB classes and memory allocation内存缓存。 SLAB 类和内存分配
【发布时间】:2012-01-12 14:27:33
【问题描述】:

例如,我们为一个 memcached 实例设置 10mb。然后,我们发送 1000 *8kb* 个项目。这意味着所有项目都存储在页面 slab class 2 中(例如)。 当 1mb 项进入 memcached 时会发生什么?所有项目都将被驱逐,页面将连接到所需的 slab 类

【问题讨论】:

    标签: caching memory-management memcached


    【解决方案1】:

    几个月前,答案是 1MB 请求将失败。即使所有 8KB 的项目都过期了,它也会继续失败。原因是 LRU 是特定于平板的。一旦内存被分配给任何slab,它就不能被回收。我在 memcached 组上看到了一些邮件,这些邮件暗示了内存管理方面的一些新发展。详情请见http://code.google.com/p/memcached/wiki/ReleaseNotes1411..

    【讨论】:

      猜你喜欢
      • 2012-05-07
      • 1970-01-01
      • 2013-02-07
      • 2013-01-05
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多