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