探讨:如何通过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 相关文章推荐
php5中类的学习
Mar 28 PHP
PHP 在线翻译函数代码
May 07 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
PHP数据过滤的方法
Oct 30 PHP
PHP查询网站的PR值
Oct 30 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
php语言的7种基本的排序方法
Dec 28 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP加密技术的简单实现
Sep 04 PHP
php 数组处理函数extract详解及实例代码
Nov 23 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
php 进度条实现代码
2009/03/10 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python SQLite3简介
2018/02/22 Python
Python数据集切分实例
2018/12/08 Python
Python中extend和append的区别讲解
2019/01/24 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
员工试用期自我评价
2014/09/18 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
工程进度款催款函
2015/06/24 职场文书
驻村工作简报
2015/07/20 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
解决xampp安装后Apache无法启动
2022/03/21 Servers