魏艾斯博客最近很关注 Memcached 命中率实时监测的问题,经过查找总结了几种方法实时监测 Memcached 命中率,有单纯的数字和图形化的界面,为了提高 wordpress 和 linux 服务器的运行速度也是相尽了方法。下面说一下实时监测 Memcached 命中率的几种方法及实现过程。
一、telnet 监测
使用 telnet 程序监测 Memcached 命中率,具体操作参考MemcacheD 缓存是否启用成功及命中率检查,里面说的很详细了。
二、安装 MemcacheD Is Your Friend 插件
在 wordpress 后台-工具-Memcached 里可以看到数据,结果和 1 是一样的,更方便,不需要输入命令。
不过上面两种方法比较麻烦,每次都要登陆 Xshell 或者 wordpress 后台,输入命令后还要从一堆结果中寻找目标数字,自己计算百分比等等。
三、Memcached 图形界面监测工具
这种监测结果是图形化的很容易看懂,需要上传一个 memcached.php 文件,下载地址 http://pecl.php.net/package/memcache,建议选择稳定版(stable)使用。下载后得到一个压缩包里面很多文件,只需要 memcached.php 文件。上传前需要修改账号密码和连接地址,参考以下操作。
A 处是账号密码,根据自己需要改;B 处一般填写 127.0.0.1;C 处是同服务器第二个网站使用的,只监测一个网站就在行前面加//即可。
改好后保存上传到网站根目录。然后通过 http://你的域名或 IP/memcache.php 访问,输入账号密码,测试的时候发现遨游浏览器的极速内核模式会提示:账号密码错误被拒绝,切换为 IE 内核就好了,360 浏览器、火狐浏览器和谷歌浏览器可以正常打开。
从下图能看到这台测试服务器的 memcached 命中率为 96.2%,misses 是 3.8%,也还算是不错的命中率了。后面老魏会研究一下如何提高 memcached 命中率,让这个数字再提高一点。
为了防止闲的蛋疼的人猜测到 memcached.php 文件名,看你网站的 memcached 数据,可以把这个文件名和上面提到的登陆账号密码改成只有你知道的,这样就安全了。
类似的第三方图形界面监测工具还有很多,大家可以自行搜索,有一个常用的就够了。