实现Memcached缓存命中率监控的3种办法

投稿   魏艾斯博客  2018-05-15 14:37:22  79 人阅读  11 条评论

魏艾斯博客最近很关注 Memcached 命中率实时监测的问题,经过查找总结了几种方法实时监测 Memcached 命中率,有单纯的数字和图形化的界面,为了提高 WordPress 和 linux 服务器的运行速度也是想尽了方法。下面说一下实时监测 Memcached 命中率的几种方法及实现过程。

实现Memcached缓存命中率监控的3种办法 建站经验 第1张

一、telnet 监测

使用 telnet 命令查看,首先检测一下是否已安装 telnet 包

  1. rpm -qa |grep telnet

如果安装了,会返回相关版本;如果没安装那么使用下面命令安装。中间需要三次输入 y 同意安装。

  1. yum install xinetd
  2. yum install telnet
  3. yum install telnet-server

启用 telnet 服务要依靠 xinetd 服务启动,所以先安装 xinetd 服务,然后安装 telnet 服务,最后安装 telnet-server。

输入命令链接到 telnet 服务

  1. telnet 127.0.0.1 11211

链接成功后会返回:

  1. Trying 127.0.0.1…
  2. Connected to 127.0.0.1.
  3. Escape character is ‘^]’.

然后输入:

  1. stats

就可以看到 memcached 的情况了,其中

  • STAT cmd_get 436200 总共获取数据的次数(等于 get_hits + get_misses)
  • STAT get_hits 418319 命中数据次数(从 Memcached 缓存中成功获取数据的次数)
  • STAT get_misses 17881 没有命中的次数

那么通过计算可以得出 Memcached 的命中率:418319/436200=95.9%。

要退出 telnet,输入组合键 Ctrl+] 出现

  1. telnet>

输入 quit 就退出了。

二、安装 MemcacheD Is Your Friend 插件

在 WordPress 后台 >> 工具 >> Memcached 里可以看到相关状态数据,如下图所示,cmd_get:20689930,get_hits:20053578,那么通过计算可以得出 Memcached 的命中率:20053578/20689930=96.92%。

实现Memcached缓存命中率监控的3种办法 建站经验 第2张

三、Memcached 图形界面监测工具

这种监测结果是图形化的很容易看懂,需要上传一个 memcached.php 文件(点此下载),建议选择稳定版(stable)使用。下载后得到一个压缩包里面很多文件,我们只需要 memcached.php 文件即可,上传前需要修改一下默认的账号密码和连接地址,具体如下图所示:

实现Memcached缓存命中率监控的3种办法 建站经验 第3张

说明:两个 admin 分别是账号和密码,请修改为自己的账号密码;127.0.0.1:11211 一般不需要修改,mymemcache-server2:11211 是第二个网站,我们一般只监测一个网站,所以代码前面保持加//即可。其他设置默认即可。

改好后保存 memcached.php 文件并将其上传到网站根目录,然后通过 http://你的域名或 IP/memcache.php 访问,输入账号密码,测试的时候发现遨游浏览器的极速内核模式会提示:账号密码错误被拒绝,切换为 IE 内核就好了,360 浏览器、火狐浏览器和谷歌浏览器可以正常打开。

从下图我们可以看到这台测试服务器的 memcached 命中率为 96.2%,misses 是 3.8%。

实现Memcached缓存命中率监控的3种办法 建站经验 第4张

其实,实时监测 Memcached 命中率的办法有很多,本文只简单介绍了三种办法,网上还有很多类似的第三方图形界面监测工具,大家可以自行搜索,找到一个适合自己使用的方法,毕竟只有适合自己的才是最好的办法。

历史上的今天:

文章标签: ,   ,   ,  
原文地址:https://www.vpsss.net/5176.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 魏艾斯博客 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
魏艾斯博客

 发表评论


  1. 飞鸟慕鱼博客
    飞鸟慕鱼博客 【小白】 @回复

    学了不少,有空我在我博客上也试试

  2. 西枫里博客
    西枫里博客 【进士】 @回复

    都是运维大神。

  3. 魏艾斯博客
    魏艾斯博客 【举人】 @回复

    为了防止别人猜测到 memcached.php 文件名,没事上去看你网站的memcached数据,可以把这个文件名改成只有你知道的名字,这样就安全了

  4. 米扑博客
    米扑博客 【进士】 @回复

    非常实用的功能,简单方便

  5. 很文博客
    很文博客 【秀才】 @回复

    我现在用宝塔面板有一个直接看的命中率,一般命中大约在60%左右吧。
    建议大家用静态缓存插件的时候,不要整个页面都静态缓存,这样对收录不好,经历过这样,现在发文章基本秒收。

  6. 狂放
    狂放 【进士】 @回复

    这个一般是大场景用的23333

  7. 小白蜀黍网赚
    小白蜀黍网赚 【举人】 @回复

    这个真是高端了

  8. 明月登楼
    明月登楼 【尚书】 @回复

    不错,这个是干货!赞一个先!