魏艾斯博客曾经反复强调过 opcache 加速在 php环境中的效果和作用,opcache 是 php官方开发的一款从 php环境底层加速的脚本(php5.5 以后),一定要启用这个免费但效果巨好的东东,绝对是事半功倍。一直以来老魏都想找一款 opcache 可视化监控脚本,今天偶然间看到一款好用的脚本 opcache status 可以直观查看 opcache 加速结果,分享出安装及体验过程,给大家提供参考。
目前军哥 lnmp、oneinstock、宝塔面板都没有提供可视化的 opcache 监控界面,这是一个遗憾。既然有这么方便的可视化监控脚本,我们就来体验一下。
相关文章:lnmp 开启 Opcache 脚本缓存提高 php 性能
宝塔面板一键扩展安装 ionCube/fileinfo/memcached/redis/Opcache
上面的相关文章第一篇用于命令行的 lnmp,比如军哥lnmp 和 oneinstock。
一、opcache status 安装及体验
1、下载地址 https://github.com/rlerdorf/opcache-status
2、点开上面页面,点击绿色的 download 按钮,再点download zip 就开始下载了。
3、解压缩下载的压缩包后上传文件夹到网站根目录。
4、在网站域名后加入文件夹名,比如老魏给文件夹起名叫opcache, 那么打开监控页面的路径就是域名/opcache/opcache.php
5、这个监控脚本如果你玩够了一定要删除!删除!删除!原因是这东西是公开源代码的,本身没有什么恶意代码,怕的是被人利用后对网站安全产生影响。我们维护服务器时,要从细节入手避免被人抓住漏洞。
二、opcache status 初体验
面对这满篇的英文老魏脑袋也挺大了。靠着半斤八两的英文基础和在线翻译,大概的去理解吧,反正也就是随便玩玩而已,不用太认真执着于每个单词的具体意思。
status:opcache 缓存使用情况、剩余情况及内存浪费情况及比例;
configuration:opcache 设置;
scripts:缓存脚本。大概是这个理解吧,有错误请指正;
visualise partition:可视化分区。这里老魏一直没搞明白,可能是告诉你缓存了哪些文件或文件夹?哪位兄台明白意思请留言告诉一下,谢谢!
下图可见页面右侧,设置了 128M可用内存,memory这个红黄蓝的图表,表示已用内存(红色),空闲内存(绿色),浪费内存(黄色)。前面两个好理解,这个浪费内存是个啥意思,没搞明白。
右侧的 keys 中有缓存的keys、剩余的keys数;
Hits 是缓存命中次数(绿色)和未命中次数(红色);
Restarts 重启,干啥用的不知道也不重要,反正也不用它。
最后老魏看到这个站点的 opcache_hit_rate,也就是缓存命中率是 100%,大概是命中次数太多了(5千多万次),未命中次数(1776次)相比太少就忽略不计了。
以上就是这个 opcache status脚本的体验过程,我们关注的点在于命中次数和未命中次数及命中率,感兴趣的朋友可以自行去琢磨具体每个项目代表含义含义。一般来说我们只是用来了解网站使用 opcache后效果如何,如果有问题了就改进。
总体来看命中率还是蛮高的,像这样的网站,用户访问是即点即开的,配合 CDN加速的话网站打开速度极快。最后重要的事情再说一遍,这个脚本只是用来查看 opcache 当前状态的,玩够了就删除掉,不留尾巴和后患。
暂无评论内容