最新消息:

memcached 命中率及状态说明

memcached admin 3470浏览 0评论

stats

 # printf "stats\r\n" | nc 127.0.0.1 22224
名称 说明 示例
pid memcache服务器的进程ID STAT pid 2713
uptime 服务器已经运行的秒数 STAT uptime 315
time 服务器当前的unix时间戳 STAT time 1451121349
version memcache版本 STAT version 1.4.25
pointer_size 当前操作系统的指针大小(32位系统一般是32bit,64位系统为64) STAT pointer_size 64
rusage_user 进程的累计用户时间 STAT rusage_user 0.001999
rusage_system 进程的累计系统时间 STAT rusage_system 0.081987
curr_items 服务器当前存储的items数量 STAT curr_items 0
total_items 从服务器启动以后存储的items总数量 STAT total_items 2
bytes 当前服务器存储items占用的字节数 STAT bytes 0
curr_connections 当前打开着的连接数 STAT curr_connections 5
total_connections 从服务器启动以后曾经打开过的连接数 STAT total_connections 6
connection_structures 服务器分配的连接构造数 STAT connection_structures 6
cmd_get get命令(获取)总请求次数 STAT cmd_get 5
cmd_set set命令(保存)总请求次数 STAT cmd_set 2
get_hits 总命中次数 STAT get_hits 3
get_misses 总未命中次数 STAT get_misses 2
evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items) STAT evictions 0
bytes_read 总读取字节数(请求字节数) STAT bytes_read 137
bytes_written 总发送字节数(结果字节数) STAT bytes_written 1258
limit_maxbytes 分配给memcache的内存大小(字节) STAT limit_maxbytes 134217728
threads 当前线程数 STAT threads 4
  • 一、缓存命中率 = get_hits/cmd_get * 100%
  • 二、get_misses的数字加上get_hits应该等于cmd_get
  • 三、total_items == cmd_set == get_misses,当可用最大内存用光时,memcached就会删掉一些内容,等式就会不成立

stats slabs

 # printf "stats slabs\r\n" | nc 127.0.0.1 22224
名称 说明 示例
chunk_size chunk的大小 STAT 1:chunk_size 96
chunks_per_page 每个page分配的chunk数量 STAT 1:chunks_per_page 10922
total_pages page数量,单位为M STAT 1:total_pages 1
total_chunks chunk总数(等于chunks_per_page *total_pages ) STAT 1:total_chunks 10922
used_chunks 使用的chunks STAT 1:used_chunks 0
free_chunks 闲置的chunks STAT 1:free_chunks 10922
free_chunks_end 新分配的但是未使用的chunk数 STAT 1:free_chunks_end 0
mem_requested 实际占用的内存大小 STAT 1:mem_requested 0
get_hits 总命中次数 STAT 1:get_hits 3
cmd_set set命令总请求次数 STAT 1:cmd_set 2
delete_hits delete命令总请求次数 STAT 1:delete_hits 0
incr_hits incr命令总请求次数 STAT 1:incr_hits 0
decr_hits decr命令总请求次数 STAT 1:decr_hits 0
cas_hits cas命令总请求次数 STAT 1:cas_hits 0
cas_badval cas擦试请求总数 STAT 1:cas_badval 0
touch_hits touch命令总请求次数 STAT 1:touch_hits 0
active_slabs 活动的slab总数,编号不一定连续,是按内存区间排定的 STAT active_slabs 1
total_malloced 实际已分配的总内存数,单位为byte STAT total_malloced 1048512

stats imtes

 # printf "stats items\r\n" | nc 127.0.0.1 22224
名称 说明 示例
number 当前slab存储的chunk总数。 STAT items:1:number 1
age 最老item的年龄 STAT items:1:age 5
evicted 被释放的个数 STAT items:1:evicted 0
evicted_nonzero 显示未达到存活期的,但是被释放的items总数 STAT items:1:evicted_nonzero 0
evicted_time 最后被释放的缓存对象时间 STAT items:1:evicted_time 0
outofmemory 申请内存失败的次数 STAT items:1:outofmemory 0
tailrepairs slab内部执行LRU算法清理item对象出现内存泄露时,自行解决恢复的次数 STAT items:1:tailrepairs 0
reclaimed 因为超时而被回收的次数 STAT items:1:reclaimed 0
expired_unfetched slab内部执行LRU算法清理item对象,过期item未取到的次数 STAT items:1:expired_unfetched 0
evicted_unfetched slab内部执行LRU算法清理item对象,释放item未取到的次数 STAT items:1:evicted_unfetched 0
crawler_reclaimed 过期item对象失效被回收的次数 STAT items:1:crawler_reclaimed 0
crawler_items_checked item回收的次数 STAT items:1:crawler_items_checked 0
lrutail_reflocked 执行LRU算法回收内存对象时,被多个线程加锁导致无法正确回收的次数(属于意外情况,正常情况是只被一个线程加锁) STAT items:1:lrutail_reflocked 0

转载请注明:爱开源 » memcached 命中率及状态说明

您必须 登录 才能发表评论!