memcache 页面可以更改 slab class 吗?
Can a memcache page change slab class?
我正在尝试了解 memcached 内存模型的工作原理。
如果分配页面中的所有项目都已过期或被删除,该页面是否可以标记为未分配(然后迁移到另一个 slabclass)? 那是的,假设我用许多 1 kb 的对象填充了我的 memcached 实例,这些对象的有效期为 24 小时。 48 小时后,我写了很多 512 kb 的项目(不同的 slab class),1 kb 的 slab class 页面会慢慢取消分配吗?
如果是这种情况,最佳做法应该是始终为所有对象设置到期时间。
我在 1.4.20 上做了一些测试(在没有任何标志的情况下启动应用程序)并且可以确认在大约 5 分钟内我 运行 测试,页面没有改变 slab classes .
上面说过,有一个叫做 automover
的东西,它是一个后台线程,可以在页面变为未使用时自动更改 slab class。
我正在尝试了解 memcached 内存模型的工作原理。
如果分配页面中的所有项目都已过期或被删除,该页面是否可以标记为未分配(然后迁移到另一个 slabclass)? 那是的,假设我用许多 1 kb 的对象填充了我的 memcached 实例,这些对象的有效期为 24 小时。 48 小时后,我写了很多 512 kb 的项目(不同的 slab class),1 kb 的 slab class 页面会慢慢取消分配吗?
如果是这种情况,最佳做法应该是始终为所有对象设置到期时间。
我在 1.4.20 上做了一些测试(在没有任何标志的情况下启动应用程序)并且可以确认在大约 5 分钟内我 运行 测试,页面没有改变 slab classes .
上面说过,有一个叫做 automover
的东西,它是一个后台线程,可以在页面变为未使用时自动更改 slab class。