探讨:如何通过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与javascript对多项选择的处理
Oct 09 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
在PHP中使用redis
Nov 04 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
php递归函数怎么用才有效
Feb 24 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
python实现微信小程序自动回复
2018/09/10 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python中spy++的使用超详细教程
2021/01/29 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
绿色环保家庭事迹材料
2014/08/31 职场文书
党校毕业心得体会
2014/09/13 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
中秋节主题班会
2015/08/14 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
element多个表单校验的实现
2021/05/27 Javascript
Mysql 一主多从的部署
2022/05/20 MySQL
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python