探讨:如何通过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和ACCESS写聊天室(七)
Oct 09 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
linux下安装php的memcached客户端
Aug 03 PHP
深入理解PHP中的global
Aug 19 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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 数组的创建、调用和更新实现代码
2009/03/09 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
Python操作串口的方法
2015/06/17 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
如何查看python关键字
2021/01/17 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
会计入职心得体会
2016/01/22 职场文书