关注VPS服务器
相关知识分享

MemcacheD 缓存是否启用成功及命中率检查

之前写过文章提到在 lnmp 环境中如何安装并启用 memcached 缓存,及对 wordpress 加速的直观效果。今天说一下如何检查是否启用 MemcacheD 缓存成功及命中率检查。

今天的文章内容是上一次安装并启用 memcached 缓存的补充和完善,因为篇幅的关系分为两篇文章呈现出来。

一、检查 MemcacheD 缓存是否启用成功。方法很简单,在本地 windows 电脑中新建一个 info.php 文件,加入如下代码:

<? phpinfo(); ?>

把这个文件上传到你的网站根目录,然后访问 https://yourdomain.com/info.php。如果能在界面搜索到 Memcache 字样,则表明 Memcached 安装成功。

检查完毕之后记得从服务器删除这个 info.php 文件。

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

rpm -qa |grep telnet

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

yum install xinetd
yum install telnet
yum install telnet-server

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

输入命令链接到 telnet 服务

telnet 127.0.0.1 11211

链接成功后会返回:

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

然后输入:

stats

就可以看到 memcached 的情况了。

STAT pid 28165                         Memcached 进程 ID
STAT uptime 1024407
STAT time 1518855682
STAT version 1.4.36                 Memcached 版本
STAT libevent 1.4.13-stable
STAT pointer_size 32
STAT rusage_user 131.211052
STAT rusage_system 141.454495
STAT curr_connections 5
STAT total_connections 5200
STAT connection_structures 15
STAT reserved_fds 20
STAT cmd_get 436200                  总共获取数据的次数(等于 get_hits + get_misses )
STAT cmd_set 49350                     总共设置数据的次数
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 418319                   命中数据次数(从 Memcached 缓存中成功获取数据的次数)
STAT get_misses 17881                没有命中的次数
STAT get_expired 2
STAT get_flushed 0
STAT delete_misses 383
STAT delete_hits 1892
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 63438519
STAT bytes_written 380460224
STAT limit_maxbytes 67108864              总的存储大小,默认为 64M
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 262144
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT bytes 4617091                                当前所用存储大小
STAT curr_items 6726
STAT total_items 9714
STAT expired_unfetched 99
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 130
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
END

以上数据命中次数:418319/436200=95.9% 说明当前命中率还可以。

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

telnet>

输入 quit 就退出了。

以上就是 MemcacheD 缓存是否启用成功及命中率检查的全部内容,这样操作后对于服务器上 memcached 缓存情况会有全面的了解。

再结合 CDN 加速的使用(使用 DNSPOD 和腾讯云 CDN 加快网站访问速度的教程),用了过年这半个月去观察,魏艾斯博客 CDN 的命中率在开启了 MemcacheD 缓存之后,有很大程度提升,总体来说 MemcacheD 缓存占用了很小的一部分内存却把访问请求的命中率提升了一截,还是很实用的功能。

允许转载,保留出处:魏艾斯博客 » MemcacheD 缓存是否启用成功及命中率检查
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址