探讨:如何通过stats命令分析Memcached的内部状态


Posted in PHP onJune 14, 2013

Memcached有个stats命令,通过它可以查看Memcached服务的许多状态信息。使用方法如下:
先在命令行直接输入telnet 主机名端口号,连接到memcached服务器,然后再连接成功后,输入stats 命令,即可显示当前memcached服务的状态信息。
比如在我本机测试如下:
stats
STAT pid 1552
STAT uptime 3792
STAT time 1262517674
STAT version 1.2.6
STAT pointer_size 32
STAT curr_items 1
STAT total_items 2
STAT bytes 593
STAT curr_connections 2
STAT total_connections 28
STAT connection_structures 9
STAT cmd_get 3
STAT cmd_set 2
STAT get_hits 2
STAT get_misses 1
STAT evictions 0
STAT bytes_read 1284
STAT bytes_written 5362
STAT limit_maxbytes 67108864
STAT threads 1
END
这里显示了很多状态信息,下边详细解释每个状态项:
1.  pid: memcached服务进程的进程ID
2.  uptime: memcached服务从启动到当前所经过的时间,单位是秒。
3.  time: memcached服务器所在主机当前系统的时间,单位是秒。
4.  version: memcached组件的版本。这里是我当前使用的1.2.6。
5.  pointer_size:服务器所在主机操作系统的指针大小,一般为32或64.
6.  curr_items:表示当前缓存中存放的所有缓存对象的数量。不包括目前已经从缓存中删除的对象。
7.  total_items:表示从memcached服务启动到当前时间,系统存储过的所有对象的数量,包括目前已经从缓存中删除的对象。
8.  bytes:表示系统存储缓存对象所使用的存储空间,单位为字节。
9.  curr_connections:表示当前系统打开的连接数。
10. total_connections:表示从memcached服务启动到当前时间,系统打开过的连接的总数。
11. connection_structures:表示从memcached服务启动到当前时间,被服务器分配的连接结构的数量,这个解释是协议文档给的,具体什么意思,我目前还没搞明白。
12. cmd_get:累积获取数据的数量,这里是3,因为我测试过3次,第一次因为没有序列化对象,所以获取数据失败,是null,后边有2次是我用不同对象测试了2次。
13. cmd_set:累积保存数据的树立数量,这里是2.虽然我存储了3次,但是第一次因为没有序列化,所以没有保存到缓存,也就没有记录。
14. get_hits:表示获取数据成功的次数。
15. get_misses:表示获取数据失败的次数。
16. evictions:为了给新的数据项目释放空间,从缓存移除的缓存对象的数目。比如超过缓存大小时根据LRU算法移除的对象,以及过期的对象。
17. bytes_read:memcached服务器从网络读取的总的字节数。
18. bytes_written:memcached服务器发送到网络的总的字节数。
19. limit_maxbytes:memcached服务缓存允许使用的最大字节数。这里为67108864字节,也就是是64M.与我们启动memcached服务设置的大小一致。
20. threads:被请求的工作线程的总数量。这个解释是协议文档给的,具体什么意思,我目前还没搞明白。
总结:stats命令总体来说很有用,通过这个命令我们很清楚当前memcached服务的各方面的信息。

PHP 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
php表单请求获得数据求和示例
May 15 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
php中file_exists函数使用详解
May 08 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 #PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 #PHP
与文件上传有关的php配置参数总结
Jun 14 #PHP
解决File size limit exceeded 错误的方法
Jun 14 #PHP
使用PHP计算两个路径的相对路径
Jun 14 #PHP
深入解析PHP的引用计数机制
Jun 14 #PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 #PHP
You might like
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
PHP 中常量的知识整理
2017/04/14 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
Python正规则表达式学习指南
2016/08/02 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
python提取log文件内容并画出图表
2019/07/08 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
上海中网科技笔试题
2012/02/19 面试题
Unix如何在一行中运行多个命令
2015/05/29 面试题
大学毕业生自我鉴定
2013/11/05 职场文书
创业计划书中要认真思考的问题
2013/12/28 职场文书
小学教研工作制度
2014/01/15 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers