探讨:如何通过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 无限级缓存的类的扩展
Mar 16 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
php 解压rar文件及zip文件的方法
May 05 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
PHP实现的简单日历类
Nov 29 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
9个比较实用的php代码片段
Mar 15 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
php将字符串转换为数组实例讲解
May 05 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使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
requireJS使用指南
2016/04/27 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
初步讲解Python中的元组概念
2015/05/21 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
如何教少儿学习Python编程
2020/07/10 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
道德模范先进事迹
2014/02/14 职场文书
主要负责人任命书
2014/06/06 职场文书
公司委托书范本5篇
2014/09/20 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
大学运动会加油稿
2015/07/22 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
python字典的元素访问实例详解
2021/07/21 Python
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
欧元符号 €
2022/02/17 杂记
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js