Memcache的详细讲解(5)

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请求数  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/daf47a0d5b46c2802c25b0d4aab29e90.html