探讨:如何通过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 相关文章推荐
PHP新手上路(十)
Oct 09 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
PHP新手入门学习方法
May 08 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
PHP之密码加密的几种方式
Jul 29 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 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几个实用自定义函数小结
2016/01/25 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
JavaScript计算出两个数的差值
2020/03/19 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
深入理解Python中装饰器的用法
2016/06/28 Python
python中lambda()的用法
2017/11/16 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
基于pandas中expand的作用详解
2019/12/17 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
求职推荐信
2013/10/28 职场文书
教师实习自我鉴定
2013/12/18 职场文书
大学运动会通讯稿
2014/01/28 职场文书
老人祝寿主持词
2014/03/28 职场文书
股权转让协议书范本
2014/04/12 职场文书
医生辞职信范文
2015/03/02 职场文书
雷锋观后感
2015/06/10 职场文书