STAT1:chunk_size 96
...
STAT 2:chunk_size 144
STAT 2:chunks_per_page 7281
STAT 2:total_pages 7
STAT 2:total_chunks 50967
STAT 2:used_chunks 45197
STAT 2:free_chunks 1
STAT 2:free_chunks_end 5769
STAT 2:mem_requested 6084638
STAT 2:get_hits 48084
STAT 2:cmd_set 59588271
STAT 2:delete_hits 0
STAT 2:incr_hits 0
STAT 2:decr_hits 0
STAT 2:cas_hits 0
STAT 2:cas_badval 0
...
STAT 3:chunk_size 216
...
首先看到,第二个slab的chunk_size(144)/第一个slab的chunk_size(96)=1.5,第三个slab的chunk_size(216)/第二个slab的chunk_size(144)=1.5,可以确定这个MemCache的增长因子是1.5,chunk_size以1.5倍增长。然后解释下字段的含义:
参 数 名 作 用chunk_size 当前slab每个chunk的大小,单位为字节
chunks_per_page 每个page可以存放的chunk数目,由于每个page固定为1M即1024*1024字节,所以这个值就是(1024*1024/chunk_size)
total_pages 分配给当前slab的page总数
total_chunks 当前slab最多能够存放的chunk数,这个值是total_pages*chunks_per_page
used_chunks 已经被分配给存储对象的chunks数目
free_chunks 曾经被使用过但是因为过期而被回收的chunk数
free_chunks_end 新分配但还没有被使用的chunk数,这个值不为0则说明当前slab从来没有出现过容量不够的时候
mem_requested 当前slab中被请求用来存储数据的内存空间字节总数,(total_chunks*chunk_size)-mem_requested表示有多少内存在当前slab中是被闲置的,这包括未用的slab+使用的slab中浪费的内存
get_hits 当前slab中命中的get请求数
cmd_set 当前slab中接收的所有set命令请求数
delete_hits 当前slab中命中的delete请求数
incr_hits 当前slab中命中的incr请求数
decr_hits 当前slab中命中的decr请求数
cas_hits 当前slab中命中的cas请求数
cas_badval 当前slab中命中但是更新失败的cas请求数