探讨:如何通过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判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP静态文件生成类实例
Nov 29 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
彻底理解Python中的yield关键字
2019/04/01 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
Python实现自动装机功能案例分析
2020/10/22 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
小区消防演习方案
2014/02/21 职场文书
捐书活动倡议书
2015/04/27 职场文书
严以用权学习心得体会
2016/01/12 职场文书
创业计划书之物流运送
2019/09/17 职场文书