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