image.png
如果有 100byte 的内容要存,但 122 大小的仓库中的 chunk 满了
并不会寻找更大的,如 144 的仓库来存储,
而是把 122 仓库的旧数据踢掉!...详见过期与删除机制
4:固定大小的trunk带来的问题
由于在slab allocator分配机制中,分配的trunk的大小是固定的,对于特定的item,很有可能造成内存空间的浪费
比如100字节的数据缓存到...image.png
对于chunk空间浪费的问题,我们无法彻底的解决,只能缓解
开发者可以对网站中需要存储的item的长度进行统计,并制定合理的slab class中的trunk的大小
但是,目前我们无法指定...如果以 122byte 大小的 chunk 举例, 122 的 chunk 都满了, 又有新的值(长度为 120)要加入, 要
挤掉谁?
memcached 此处用的 lru 删除机制....如果有 30g 数据要缓存,一般也不会单实例装 30g, (不要把鸡蛋装在一个篮子里),
一般建议 开启多个实例(可以在不同的机器,或同台机器上的不同端口)