探讨:如何通过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中的正规表达式(二)
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
php在线代理转向代码
May 05 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
PDO::exec讲解
Jan 28 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
简单的php购物车代码
Jun 05 PHP
PHP7移除的扩展和SAPI
Mar 09 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
php中异常处理方法小结
2015/01/09 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
永不消失的title提示代码
2007/02/15 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
js轮播图代码分享
2016/07/14 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
python双向链表实现实例代码
2013/11/21 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
《雨点》教学反思
2014/02/12 职场文书
员工保密承诺书
2014/05/28 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python