我已经在网上不止一次的看到有人说cos-html-cache这个插件会导致bluehost的CPU超标,这些朋友得出结论的来源在这里。现特写此日志,给予澄清。
在比较老的版本里面,cache的触发条件是:当有人留言,有人修改和发表post,插件会删除旧的缓存,同时生成新的缓存,这样就能保证缓存的及时更新。因此在旧的机制下,如果用户需要更新缓存就得需要两个步骤:1.删除旧的缓存;2.批量更新所有的日志,若不操作这步,该文章的缓存就只有在有用户留言或者博主重新编辑之后才能有cache生成。所以问题就出在这个第二步,如果日志过多,更新的时候会产生大量的数据库查询,从而导致CPU超标。
当cosbeta意识到这个问题的时候,就对这个插件进行了升级,升级之后的缓存机制发生了变化,而这个变化也是更加合理的。虽然我在一篇文章中详细的描述了cos-html-cache的缓存机制,这里我还是大体的提一下:插件将会在用户第一次访问的时候建立缓存文件,这个操作并不是有些朋友说的那样,会特别消耗CPU,实际情况是:插件只增加了一个文件建立的过程,所以对CPU的消耗几乎没有任何变化,就如同访问没有cos-html-cache插件的wordpress一样。因为如此,更新缓存的步骤就和老版本不一样了,直接删除所有cache便是更新了缓存,因为一旦有人访问某个没有cache的一面,cache便会自动生成。所以不会有任何大量的查询,也不会导致CPU超标。
当然,选用什么插件完全在于个人,cos-html-cache的效率到底有多高,对于post页面来说,应该是极限了。
不过,对于个人blog,用了缓存之后其实都差不多,速度这个东西,完全在于你的心,你认为它快,它便快了。
标签:cos-html-cache, PHP
我一直用着,很好。