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 命中率及状态说明