探讨:如何通过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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
php中curl使用指南
Feb 05 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
php获取文件后缀的9种方法
Mar 22 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 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发送post请求的三种方法
2014/02/11 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
Python编程修改MP3文件名称的方法
2017/04/19 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python装饰器原理与用法分析
2018/04/30 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python初学者常见错误详解
2019/07/02 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
市场安全管理制度
2014/01/26 职场文书
会计专业自我评价
2014/02/12 职场文书
农村婚礼主持词
2014/03/13 职场文书
保护环境倡议书100字
2014/05/19 职场文书
教师节学生演讲稿
2014/09/03 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
优秀班组事迹材料
2014/12/24 职场文书
python如何读取.mtx文件
2021/04/22 Python