默认page大小默认增长因子情况下,
slab1的chunk大小是0-96B,
slab2的chunk大小是96-120B,
slab3的chunk大小是120-152B,
slab4的chunk大小是152-192B
。。。。以此增加
我现在用服务器上的memcache做测试,存入100个数字的时候为什么memcache存放的是slab4。
100个数字是100B啊,理应存放在slab2的呀!
是我理解错了吗。还是什么原因。
默认page大小默认增长因子情况下,
slab1的chunk大小是0-96B,
slab2的chunk大小是96-120B,
slab3的chunk大小是120-152B,
slab4的chunk大小是152-192B
。。。。以此增加
我现在用服务器上的memcache做测试,存入100个数字的时候为什么memcache存放的是slab4。
100个数字是100B啊,理应存放在slab2的呀!
是我理解错了吗。还是什么原因。
在chunk中通过item存放了缓存对象的一些详细信息,包括key的长度,value长度,过期时间,flag等信息,具体可以查看item结构定义,后面紧跟的是key的实际内容、suffix实际打印的内容、value的实际值,所以chunk中存放远比value信息多,有一些值的作用目前还没有搞清楚,但是大部分都是在缓冲对象使用过程中有明显作用的。
这个得看你的存储的数字一个数字占用了几个字节。