命中率

stats查看Memcached的统计信息

操作如下:

root@yanfadi:~# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats
STAT pid 4506
STAT uptime 75629
STAT time 1432881044
STAT version 1.4.13
STAT libevent 2.0.16-stable
STAT pointer_size 64
STAT rusage_user 935.454462
STAT rusage_system 2020.282259
STAT curr_connections 5
STAT total_connections 24225735
STAT connection_structures 13
STAT reserved_fds 20
STAT cmd_get 28
STAT cmd_set 28
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 28
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 1420
STAT bytes_written 56434
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT bytes 369
STAT curr_items 5
STAT total_items 28
STAT evictions 0
STAT reclaimed 0
END
quit
Connection closed by foreign host.

计算说明:
(1)平均每秒请求获取缓存的次数 = cmd_get / uptime。
(2)缓存命中率 = get_hits / cmd_get 100%。示例命中率 = 28/28 100% = 100%。
(3)cmd_get = get_misses + get_hits。
(4)total_items == cmd_set,当可用最大内存用光时,memcached就会删掉一些内容,等式就会不成立。
字段含义说明

字段 说明
pid memcache服务器的进程ID
uptime 服务器已经运行的秒数
time 服务器当前的unix时间戳
version memcache版本
libevent libevent版本
pointer_size 操作系统的指针大小(32位还是64位等)
rusage_user 进程的累计用户时间
rusage_system 进程的累计系统时间
curr_connections 当前打开着的连接数
total_connections 从服务器启动以后曾经打开过的连接数
connection_structures 服务器分配的连接构造数
reserved_fds
cmd_get get命令(获取)总请求次数
cmd_set set命令(保存)总请求次数
cmd_flush 指向flush_all命令总数
cmd_touch
get_hits 获取命中总次数
get_misses 获取未命中总次数
delete_misses 删除未命中次数
delete_hits 删除命中次数
incr_misses 递增操作的未命中次数
incr_hits 递增操作的命中次数
decr_misses 递减操作的未命中次数
decr_hits 递减操作的命中次数
cas_misses cas命令更新的未命中次数
cas_hits cas命令更新的命中次数
cas_badval 使用擦拭次数,key存在但cas值不匹配的cas请求的数目
touch_misses
auth_cmds 认证命令处理的次数,包括成功和失败
auth_errors 身份认证失败的数目
bytes_read 请求读取字节总数
bytes_written 请求写入字节总数
limit_maxbytes 分配给memcache的内存大小(字节)
accepting_conns 目前接受的连接数
listen_disabled_num
threads 当前线程数
conn_yields 由于达到-R选项指定数目的限制,一个连接的操作主动放弃让给另一个连接的数目
hash_power_level
hash_bytes
hash_is_expanding
expired_unfetched
evicted_unfetched
bytes 当前服务器存储items占用的字节数
curr_items 服务器当前存储的items数量
total_items 从服务器启动以后存储的items总数量
evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
reclaimed 利用一个过期数据条目来存储新数据条目的数目