一条大河

渐进式缓存插件(风火轮)磁盘占用问题说明

有朋友反馈 渐进式缓存插件  开启缓存功能的情况下,一段时间后服务器磁盘占用过高。此篇文章用以说明该问题的原因以及缓解方法。

为什么会磁盘占用高 ?

一些用户朋友发现磁盘占用之后,喜欢用其他静态插件去进行比较,得出的结论是:“为什么我用 XXX 的静态插件,都没有占用那么多的磁盘,是不是插件出了什么问题 ?”。

这个问题其实不难解释,Z-BLOG 是动态程序,市面上的加速插件大多出自其他开发者之手,而且一般分为两类:

1、类似 dedecms 之流,根据 URL 创建对应目录及文件的静态生成,这种方式是通过 Z-BLOG 伪静态规则判断的优先级,拒绝动态文件 index.php 加载,从而使用户请求直接获取静态 HTML 文件,不走 PHP 程序动态渲染,达到加速效果。

优点:经处理的 URL 完全 0 数据库、无 PHP 逻辑处理,响应速度相对较快。

缺点:不支持动态 URL,覆盖面低(Z-BLOG 包含首页、文章页、分类页、标签页、单页、用户页、日期页、分页,如果你使用的是该类型插件,可以检查是否完整处理了这些页面,据我观察基本都只是包含部分页面),停用插件需手动移除静态文件,生成文件后无法后台设置排除规则,对新手不友好等。

2、文件缓存的方式,通过代码逻辑将页面信息写入统一的缓存目录,每个 URL 对应一个缓存文件,之后请求已缓存的 URL,程序将匹配缓存文件进行输出,不再执行系统的数据库查询以及其他判断逻辑,从而加速网站打开(渐进式缓存插件使用的模式)。

优点:0 数据库处理,加速覆盖面广,支持动态 URL,缓存切换灵活,对新手友好。

缺点:覆盖面广磁盘资源占用就更多,需执行少量 PHP 逻辑(其实可以忽略不计),新页面首次打开无加速效果。

缓解文件缓存磁盘占用率的方法

通过上面的说明,我们可以知道,风火轮这类文件缓存加速方式的插件因为站内任意页面都会进行缓存,所以磁盘占用就会相对较高,总不能要马跑,又不要马吃草。如果你的磁盘资源吃紧,可以尝试以下缓解方法;

1、将系统 URL 模式设置为伪静态。动态 URL 因为有可变参数的情况,有概率导致一个页面多个缓存,如无特殊需求,推荐开启 URL 伪静态,且 URL 规则设置以 .html 结尾。

2、风火轮插件只开剥离,不开缓存。风火轮剥离数据库内容后,数据查询、服务器 CPU 的压力会明显减小,如果没有缓存的情况服务器仍处于平稳状态,则可以忽略不开缓存功能。

3、定时删除 storage 缓存目录。如果你服务器无法承受缓存的增涨,可以通过服务器定时任务,定期将缓存目录删除(删除后缓存会重新建立,有一定周期性,可缓解服务器一段时间的磁盘资源)

# 注意:设置该任务务必确定缓存目录路径是否正确,否则后果自负 !!!
# 找到你服务器的风火轮缓存目录,按下面格式补全后,在宝塔计划任务中添加脚本任务。
# 计划任务处理周期建议至少间隔 24 小时。
rm -rf /your_path/zb_users/plugin/iddahe_com_fire/storage

(完)

发表评论

◎发表您的看法、交流您的观点,保持友善言论。

搜索
近期留言
近期发表
站点标签
©
 iddahe.com / PHP函数速查 / 服务器资源 / 代理IP资源 / 海内外高防CDN / 咨询及反馈 / 需求定制 / 使用协议
一条大河(一会儿是风,一会儿是水) Z-BlogPHP 驱动 / Theme: Hipaper / RSS / Sitemap / Google