Memcached的。 SLAB类和内存分配

时间:2011-12-04 12:31:50

标签: caching memory-management memcached

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

1 个答案:

答案 0 :(得分:1)

几个月前,答案是1MB请求将失败。即使所有8KB项目到期,它仍将继续失败。原因是LRU是特定的板坯。一旦将内存分配给任何平板,就无法将其回收。我在memcached组上看到了一些邮件,暗示了内存管理方面的一些新进展。有关详细信息,请参阅http://code.google.com/p/memcached/wiki/ReleaseNotes1411