前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MemcacheD 缓存是否启用成功及命中率检查

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

作者头像
魏艾斯博客www.vpsss.net
发布2018-06-01 15:55:44
2.7K3
发布2018-06-01 15:55:44
举报
文章被收录于专栏:魏艾斯博客www.vpsss.net

之前写过文章提到在 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 缓存占用了很小的一部分内存却把访问请求的命中率提升了一截,还是很实用的功能。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档