探讨:如何通过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 相关文章推荐
在smarty中调用php内置函数的方法
Feb 07 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
php 自定义错误日志实例详解
Nov 12 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
php防止sql注入的方法详解
Feb 20 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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更快的提供文件下载的代码
2012/06/13 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
jQuery的一些注意
2006/12/06 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
Python每天必学之bytes字节
2016/01/28 Python
flask中的wtforms使用方法
2018/07/21 Python
python模糊图片过滤的方法
2018/12/14 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
董事长岗位职责
2013/11/30 职场文书
军训的自我鉴定
2013/12/10 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
大学生交通专业求职信
2014/09/01 职场文书
欠款起诉书范文
2015/05/19 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
导游词之桂林
2019/08/20 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
jquery插件实现代码雨特效
2021/04/24 jQuery
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers