功夫Panda

记录一些遇到的问题

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

看到哪就写到哪,暂时比较乱,会定期整理,Memcached 1.4.13

1.slabs

memcached维护一个slabs数组,每个slabs的内存长度固定(即item内存上限),

slabs内部实际上是一个item链表,

同一slabs内的item大小相等,而slabs之间的item大小是线性增长的,增长因子factor(其值大于1,默认是1.25)

item长度(字节)是8的整数倍,有余则补全

slabs[0]:   {[],[],[],[],[],[],[],[],[],[],[] }
slabs[1]:   {[ ],[ ],[ ],[ ],[ ],[ ],[ ],[ ]   }
slabs[2]:   {[   ],[   ],[   ],[   ],[   ],[   ]}
......
slabs[n-1]:{[               ],[               ] }
slabs[n]:   {[                                   ]}

posted on 2012-03-28 16:52  功夫Panda  阅读(220)  评论(0编辑  收藏  举报