缓存命中率

简介:
命令行查看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相应配置请看这里。

STAT pid 4813
STAT uptime 11996
STAT time 1227263651
STAT version 1.1.12
STAT rusage_user 0.000000
STAT rusage_system 0.012000
STAT curr_items 1
STAT total_items 1
STAT bytes 20047
STAT curr_connections 2
STAT total_connections 14
STAT connection_structures 5
STAT cmd_get 12
STAT cmd_set 1
STAT get_hits 11
STAT get_misses 1
STAT bytes_read 20360
STAT bytes_written 220381
STAT limit_maxbytes 67108864
相关文章
|
28天前
|
存储 缓存 算法
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
113 0
|
3月前
|
存储 缓存 监控
Redis 7.0性能大揭秘:如何优化缓存命中率?
Redis 7.0,这货不仅仅是一个简单的缓存工具,它更是一款高性能的数据结构服务器。现在,大家都知道缓存命中率对性能影响特别大,但怎么优化它呢?
|
9月前
|
缓存 Linux
推荐两款Linux 查看缓存命中率的工具
推荐两款Linux 查看缓存命中率的工具
109 0
|
9月前
|
存储 缓存 前端开发
缓存(2) —— 命中率
缓存(2) —— 命中率
86 0
|
缓存 监控 前端开发
如何提高CDN缓存命中率
如何提高CDN缓存命中率
720 0
|
缓存 前端开发 JavaScript
CDN缓存相关问题及命中率优化
本文详细介绍旅CDN缓存命中率的概念,分析了无法命中缓存的问题原因以及命中率降低影响因素,并针对命中率降低及如何优化做了分析和介绍。
2503 0
CDN缓存相关问题及命中率优化
|
缓存 监控 NoSQL
|
缓存 监控 算法
关于缓存命中率的几个关键问题!
一、缓存命中率的介绍 命中:可以直接通过缓存获取到需要的数据。 不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。
1494 0

热门文章

最新文章