记录一次查找memcache缓存失效的问题

2020-03-02  本文已影响0人  dbc94a66f502

参考https://www.cnblogs.com/zhoujinyi/p/5554083.html

第一步:找出缓存数据特别多的slab,这里的size是缓存的大小,不是chun_size的大小

stats sizes
image.png

第二步:查看chun_size的情况

stats slabs
image.png

主要参数说明:

属性名称 属性说明
chunk_size 当前slab每个chunk的大小
chunk_per_page 每个page能够存放的chunk数
total_pages 分配给当前slab的page总数,默认1个page大小1M,可以计算出该slab的大小
total_chunks 当前slab最多能够存放的chunk数,应该等于chunck_per_page * total_page
used_chunks 已经被占用的chunks总数
free_chunks 过期数据空出的chunk但还没有被使用的chunk数
free_chunks_end 新分配的但是还没有被使用的chunk数
第三步:查看item的情况

 stats items
image.png

主要参数说明:

outofmemory slab class为新item分配空间失败的次数。这意味着你运行时带上了-M或者移除操作失败
number 存放的数据总数
age 存放的数据中存放时间最久的数据已经存在的时间,以秒为单位
evicted 不得不从LRU中移除未过期item的次数
evicted_time 自最后一次清除过期item起所经历的秒数,即最后被移除缓存的时间,0表示当前就有被移除,用这个来判断数据被移除的最近时间
evicted_nonzero 没有设置过期时间(默认30天),但不得不从LRU中称除该未过期的item的次数

上一篇下一篇

猜你喜欢

热点阅读