`
xly_971223
  • 浏览: 1276957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)Memcached的stats命令

阅读更多
命令行查看Memcached运行状态

很多时候需要监控服务器上的Memcached运行情况,比如缓存的查询次数,命中率之类的。但找到的
那个memcached-tool是linux下用perl写的,我也没试过windows能不能用。后来发现个简单的办法
可以做到,就是使用Telnet。
首先登录到服务器,然后在cmd命令行中键入
telnet 127.0.0.1 11211
其中127.0.0.1是服务器的地址(这里是本机) ,11211是memcached绑定的端口号。
之后命令行窗口全黑只有光标提示,摸黑输入stats,即可得到描述Memcached服务器运行情况的参
数。如下图:

其中,uptime 是memcached运行的秒数,cmd_get是查询缓存的次数。这两个数据相除一下就能得到
平均每秒请求缓存的次数——最近niupu的流量很低,所以平均也就一秒请求一次多,这么点大的压
力,用文件系统缓存一样没问题,根本不会体现出使用memcached的优越。
下面的cmd_set 就是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内
容,就会调用一下cmd_set写进缓存里。紧跟着是get_hits,就是缓存命中的次数。缓存命中率 =
get_hits/cmd_get * 100%。
下面的get_misses的数字加上get_hits应该等于cmd_get。而total_itemscurr_items表示现在在缓
存中的键值对个数,在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时
,memcached就会删掉一些内容,上面的等式就不成立了。
话说回来,memcached要是能有一套完整的监测工具就太好了。memcached的安装和php相应配置请看
这里。


Memcached的stats命令

telnet到memcached服务器后有很多的命令可以使用,除了大家熟知的add、get、set、incr、decr、replace、delete等赋值命令外,还有一系列的获取服务器信息的命令,这部分命令都是以stats开头的。
用PHP的Memcache::getStats($cmd)也可以访问这些命令

常用的命令

stats
显示服务器信息、统计数据等

stats reset
清空统计数据

stats malloc
显示内存分配数据

stats cachedump slab_id limit_num
显示某个slab中的前limit_num个key列表,显示格式如下
ITEM key_name [ value_length b; expire_time|access_time s]
其中,memcached 1.2.2及以前版本显示的是  访问时间(timestamp)
1.2.4以上版本,包括1.2.4显示 过期时间(timestamp)
如果是永不过期的key,expire_time会显示为服务器启动的时间

stats cachedump 7 2
ITEM copy_test1 [250 b; 1207795754 s]
ITEM copy_test [248 b; 1207793649 s]

stats slabs
显示各个slab的信息,包括chunk的大小、数目、使用情况等

stats items
显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)

stats detail [on|off|dump]
设置或者显示详细操作记录

参数为on,打开详细操作记录
参数为off,关闭详细操作记录
参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)

stats detail dump
PREFIX copy_test2 get 1 hit 1 set 0 del 0
PREFIX copy_test1 get 1 hit 1 set 0 del 0
PREFIX cpy get 1 hit 0 set 0 del 0

http://kb.cnblogs.com/page/48197/
分享到:
评论

相关推荐

    Memcached stats sizes 命令

    `stats sizes` 是 `Memcached` 提供的一个内置命令,用于获取存储在服务器上的所有项(items)的大小分布情况和对应的数量。这个命令对于监控和分析 `Memcached` 缓存性能非常有用。 **命令详解** `stats sizes` ...

    Memcached常用命令以及使用说明详解

    本文将详细介绍Memcached的一些常用命令及其使用说明。 一、存储命令 1. `set key flags exptime bytes` `set`命令是最常用的,用于存储或更新键值对。如果键已经存在,它会更新该键的值。`flags`允许客户端附加...

    memcached管理命令

    通过监控`stats`命令返回的数据,可以分析Memcached的行为,例如检查`cmd_get`和`cmd_set`了解读写操作频率,`get_hits`和`get_misses`评估缓存效率,以及`evictions`了解因达到内存限制而被移除的项数量。...

    探讨:如何通过stats命令分析Memcached的内部状态

    本文将详细解析如何通过`stats`命令来分析Memcached的运行情况。 首先,`stats`命令是Memcached提供的一种诊断工具,它允许管理员查看服务器的各种统计信息。要使用`stats`命令,你需要通过telnet连接到Memcached...

    memcached 命令汇总

    ### Memcached 命令汇总:Stats 系列详解 #### 概述 Memcached 是一种高性能、分布式内存对象缓存系统,用于减轻数据库负载、加快动态 Web 应用的速度并提升网站性能。通过 stats 命令,我们可以获取 Memcached ...

    Memcached 统计与监控

    `stats` 命令可以用来查看Memcached的整体统计信息,包括版本号、当前时间戳、启动时间、连接数、命令执行次数等。具体命令如下: ```sh stats ``` 示例输出: ``` STAT pid 27835 STAT uptime 297 STAT time ...

    memcached缓存编程实战.pptx

    Memcached 提供了多种 stats 命令来查看缓存系统的状态。 1. `stats items` 命令:查看每个 slab 中存储的 item 的详细信息,例如: ``` stats items STAT items:1:number 2 STAT items:1:age 4614 STAT items:1:...

    memcached 命令行状态全解

    输入 stats 命令后,Memcached 服务器将返回其当前的状态信息,包括进程 ID、运行时间、当前时间、版本号、指针大小、用户时间、系统时间、缓存大小、当前连接数、总连接数、缓存命中率等信息。 例如: ``` STAT ...

    安装Memcached及Memcached配置

    - 你可以通过telnet工具连接到Memcached服务,如`telnet 127.0.0.1 11211`,然后输入`stats`命令来查看服务器状态。返回的信息包括: - `time`: 服务器当前的Unix时间戳。 - `total_items`: 自服务器启动以来存储...

    开发文档 memcached的基本命令

    - `stats`:打印各种统计数据,如内存使用、连接数、命令执行次数等,对于监控和调试至关重要。 - `version`:显示服务器版本信息,有助于确认软件状态。 - `verbosity`:增加日志级别,便于问题排查。 - `quit`:...

    安装Memcached及Memcached配置.doc

    可以使用 Telnet 连接 Memcached 服务,例如 `telnet 127.0.0.1 11211`,然后使用 `stats` 命令查看缓存服务的状态。会返回如下的数据: * `time` 服务器当前的 Unix 时间戳 * `total_items` 从服务器启动以后存储...

    Memcached源码剖析笔记.docx

    Memcached 的其他命令包括 stats、flush_all 和 version 等,分别用于查看 Memcached 的状态、清空 Memcached 中的数据和获取 Memcached 的版本信息。 10. Memcached 内部工作机制 Memcached 的内部工作机制主要...

    Net Memcached安装及使用说明

    - 如果成功连接,则可以进一步输入`stats`命令,如果返回了相关信息,则表明安装成功。 #### 三、客户端实例 .NET版本的客户端库主要有两种选择:`Memcached.ClientLibrary`和`Enyim`。 ##### Enyim 库配置与...

    Memcached安装和配置

    要检查Memcached服务的状态,可以通过telnet工具连接到服务,如`telnet 127.0.0.1 11211`,然后输入`stats`命令。返回的数据会显示如下信息: - `time`: 服务器当前的Unix时间戳。 - `total_items`: 从服务启动以来...

    java使用Memcached简单教程

    这个命令会持续显示Memcached的状态信息,包括已分配的内存、当前缓存的数据量等关键指标。 ##### 4.2 扩展与优化 虽然Memcached易于使用且高效,但在高并发场景下可能会遇到一些问题,如超时(timeout)现象。这...

    memcached分布式缓存数据库部署.doc

    例如,使用`set`命令设置键值对,`get`命令获取键值,`add`、`replace`和`append`命令分别用于新增、替换和追加数据,`delete`命令用于删除键值,`stats`查看系统状态,`flush_all`清空所有缓存,最后使用`quit`退出...

Global site tag (gtag.js) - Google Analytics