memcache页面可以改变slab类吗?

时间:2017-04-12 16:21:00

标签: memcached

我正在尝试了解memcached内存模型的工作原理。

如果指定页面中的所有项目都已过期或已被删除,那么该页面是否可以标记为未分配(后来又迁移到另一个slab类)?也就是说,我说我填写了memcached具有大量1 kb对象并且到期时间为24小时的实例。 48小时后,我写了很多512 kb项目(不同的slab类),1 kb slab类页面会慢慢取消分配吗?

如果是这种情况,最佳做法应该是始终为所有对象设置到期时间。

1 个答案:

答案 0 :(得分:0)

我在1.4.20做了一些测试(在没有任何标志的情况下启动应用程序)并且可以确认在我运行测试的约5分钟内,页面没有改变slab类。

上面说过,有一个名为automover的东西,它是一个后台线程,可以在页面未使用时自动更改页面的slab类。