美文网首页
记录一次查找memcache缓存失效的问题

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

作者: dbc94a66f502 | 来源:发表于2020-03-02 17:44 被阅读0次

    参考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的次数

    相关文章

      网友评论

          本文标题:记录一次查找memcache缓存失效的问题

          本文链接:https://www.haomeiwen.com/subject/smtbkhtx.html