memcached提供一系列的命令进行优化的查看,方便我们调整我们的存储策略,查看我们的使用率,内存的使用率以及浪费情况。常用的命令有stats、stats settings、stats items、stats slabs

1.1.1. memcached  stats命令

memcached  stats命令主要是查询服务器的运行状态和其他内部数据,包含如下这些:

1:pid :服务器进程ID

2:uptime :服务器运行时间,单位秒

3:time:服务器当前的UNIX 时间

4:version :服务器的版本号

5:libevent:libevent的版本

6:pointer_size :服务器操作系统位数

7:rusage_user:该进程累计的用户时间

8:rusage_system:该进程累计的系统时间

9:curr_connections :当前连接数

10:total_connections :服务器启动后总连接数

11:connection_structures :服务器分配的连接结构的数量

12:reserved_fds:内部使用的misc fds 数量

13:cmd_get :获取请求数量

14:get_hits :获取成功的总次数,命中次数

15:get_misses :获取失败的总次数

16:cmd_set :存储请求数量

17:cmd_flush :flush请求的数量

18:cmd_touch:touch请求的数量

19:delete_misses :删除失败次数

20:delete_hits :删除命中

21:incr_misses :递增失败次数

22:incr_hits :递增命中次数

23:decr_misses :递减命中次数

24:decr_hits :递减失败次数

25:cas_misses :Cas 原子设置操作失败次数

26:cas_hits :Cas 命中次数

27:cas_badval :Cas 操作找到key, 但是版本过期,没有设置成功

28:touch_hits:touch命中次数

29:touch_misses:touch失败次数

30:auth_cmds :认证次数(包括成功和失败)

31:auth_errors :认证失败次数

32:bytes :已用缓存空间

33:bytes_read :总共获取的数据量

34:bytes_written :总写入数量数

35:limit_maxbytes :总允许写入的数据量,和分配的内存有关

36:accepting_conns:允许的总连接数

37:listen_disabled_num :监听失败的次数

38:threads:需要的工作线程数

39:hash_bytes:当前使用的Hash table容量大小

40:hash_is_expanding:指定Hash table是否自动增长

41:malloc_fails:malloc内存分配失败的次数

42:curr_items :当前缓存item 数量

43:total_items :从服务启动后,总的存储缓存item 数量

44:evictions :通过删除item 释放内存的次数

这些数据隐含的几个基本关系:

rusage_user、rusage_system:这两个命令可以分析cpu是否过高。

curr_connections 、total_connections :分析连接是否过多

cmd_get 、get_hits 、get_misses :命中率

bytes 、bytes_read 、bytes_written :分析字节数流量

curr_items 、total_items 、evictions :分析对象LRU频率

1:缓存命中率= get_hits/cmd_get * 100%

2:get_misses的数字加上get_hits应该等于cmd_get

stats sizes命令:输出所有Item的大小和个数,注意:会锁定服务,暂停处理请求(建议不要使用)

flush_all命令:使内存中所有的item失效。加入参数则表示在N秒后失效。这个操作并不

会真的释放内存空间,而是标志所有的item为失效

version命令:查看版本

1.1.2. memcached  stats settings命令

maxbytes:最大字节数限制,0无限制

maxconns:允许最大连接数

tcpport:TCP端口

udpport:UDP端口

verbosity:日志0=none,1=som,2=lots

oldest:最老对象过期时间

evictions:on/off,是否禁用LRU

domain_socket:socket的domain

umask:创建Socket时的umask

growth_factor:增长因子

chunk_size:key+value+flags大小

num_threads:线程数,可以通过-t设置,默认4

stat_key_prefix:stats分隔符

detail_enabled:yes/no,显示stats细节信息

reqs_per_event:最大IO吞吐量(每event)

cas_enabled:yes/no,是否启用CAS,-C禁用

tcp_backlog:TCP监控日志

auth_enabled_sasl:yes/no,是否启用SASL验证

stats settings 如下图所示:

1.1.3. memcached  stats items数据项统计

number:该slab中对象数,不包含过期对象

age:LRU队列中最老对象的过期时间

evicted:LRU释放对象数

evicted_nonzero:设置了非0时间的LRU释放对象数

evicted_time:最后一次LRU秒数,监控频率

outofmemory:不能存储对象次数,使用-M会报错

tailrepairs:修复slabs次数

reclaimed:使用过期对象空间存储对象次数

stats items如下图所示:

1.1.4. stats slabs区块统计

chunk_size:chunk大小,byte

chunks_per_page:每个page的chunk数量

total_pages:page数量

total_chunks:chunk数量*page数量

get_hits:get命中数

cmd_set:set数

delete_hits:delete命中数

incr_hits:incr命中数

decr_hits:decr命中数

cas_hits:cas命中数

cas_badval:cas数据类型错误数

used_chunks:已被分配的chunk数

free_chunks: 过期数据空出的chunk里还没有被使用的chunk数

free_chunks_end:新分配的但是还没有被使用的chunk数

mem_requested:请求存储的字节数

active_slabs:slab数量

total_malloced:总内存数量

被浪费内存数=((total_chunks或者used_chunks) * chunk_size) - mem_requested,如

果太大,需要调整factor

演示:

最新文章

  1. Android的学习第六章(布局一LinearLayout)
  2. VTK初学一,b_PolyVertex_CellArray多个点的绘制
  3. poj 3468:A Simple Problem with Integers(线段树,区间修改求和)
  4. 20+非常棒的Photoshop卡通设计教程
  5. Oracle 经典语法(三)
  6. 传说中的Markov"不过如此”
  7. oracle 计算两个时间之间的月份差,相差几个星期,相差多少天
  8. VS2012的安装项目只能用InstallShield Limited Edition
  9. Visual Studio Team Services 帐户管理操作
  10. cordova crosswalk android 7.0 问题
  11. Scut游戏引擎改造兼容Codis。
  12. CSS随笔2
  13. linux 写U盘出现的问题
  14. Flutter中使用sqlite
  15. 自学华为IoT物联网_05 能源工业物联网常见问题及解决方案
  16. js监听指定元素的css动画属性
  17. 06-03 Java 面向对象思想概述、开发设计特征,类和对象的定义使用,对象内存图
  18. 【JS】移动端 好用的分享插件 soshm.js
  19. Spring mvc中DispatcherServlet详解
  20. 启动项目报错:502 Server dropped connection The following error occurred while trying to access http://localhost:8080/TestDemo:

热门文章

  1. [JSOI 2007]麻将
  2. [HNOI 2015]亚瑟王
  3. ●BZOJ 2434: [Noi2011]阿狸的打字机
  4. [bzoj4923]K小值查询
  5. [BZOJ]1050 旅行comf(HAOI2006)
  6. bzoj 1974: [Sdoi2010]代码拍卖会
  7. 安装ipython,使用scrapy shell来验证xpath选择的结果 | How to install iPython and how does it work with Scrapy Shell
  8. AQS
  9. Linux学习之CentOS(四)----Linux文件属性、所有者、群组、其他组及文件权限操作简要总结
  10. JAVA解析XML文件(DOM,SAX,JDOM,DOM4j附代码实现)