探讨:如何通过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 相关文章推荐
模拟flock实现文件锁定
Feb 14 PHP
php mysql数据库操作分页类
Jun 04 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
php用户名的密码加密更安全的方法
Jun 21 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静态变量当缓存的方法
2013/11/13 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP的反射机制实例详解
2017/03/29 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
Python处理Excel文件实例代码
2017/06/20 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
Python线程threading模块用法详解
2020/02/26 Python
必须要使用游标的SQL语句有那些
2012/05/07 面试题
十一个高级MySql面试题
2014/10/06 面试题
广告学毕业生求职信
2014/01/30 职场文书
党校学习自我鉴定
2014/02/24 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
2015年植树节活动总结
2015/02/06 职场文书
运动会表扬稿范文
2015/05/05 职场文书
会议主持词开场白
2015/05/28 职场文书
辞职离别感言
2015/08/04 职场文书