【发布时间】:2012-01-12 14:27:33
【问题描述】:
例如,我们为一个 memcached 实例设置 10mb。然后,我们发送 1000 *8kb* 个项目。这意味着所有项目都存储在页面 slab class 2 中(例如)。 当 1mb 项进入 memcached 时会发生什么?所有项目都将被驱逐,页面将连接到所需的 slab 类?
【问题讨论】:
标签: caching memory-management memcached
例如,我们为一个 memcached 实例设置 10mb。然后,我们发送 1000 *8kb* 个项目。这意味着所有项目都存储在页面 slab class 2 中(例如)。 当 1mb 项进入 memcached 时会发生什么?所有项目都将被驱逐,页面将连接到所需的 slab 类?
【问题讨论】:
标签: caching memory-management memcached
几个月前,答案是 1MB 请求将失败。即使所有 8KB 的项目都过期了,它也会继续失败。原因是 LRU 是特定于平板的。一旦内存被分配给任何slab,它就不能被回收。我在 memcached 组上看到了一些邮件,这些邮件暗示了内存管理方面的一些新发展。详情请见http://code.google.com/p/memcached/wiki/ReleaseNotes1411..
【讨论】: