探讨:如何通过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 相关文章推荐
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
PHP魔术方法的使用示例
Jun 23 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
laravel框架与其他框架的详细对比
Oct 23 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
Vue实现日历小插件
2019/06/26 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
python使用tornado实现登录和登出
2018/07/28 Python
flask中过滤器的使用详解
2018/08/01 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
python中必要的名词解释
2019/11/20 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
.net软件工程师面试题
2015/03/31 面试题
自我鉴定四大框架
2014/01/17 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL