当前位置

延长Squid和文件缓存时间,减轻服务器负载压力

James Qi 在 2011年2月14日 - 09:25 提交
内容摘要: 在以前的MediaWiki所建站点中,我们启用了外部的Squid缓存和MediaWiki本身的File Cache两种页面缓存方式。 File Cache设置成时间无限长,只有页面或者包......

  在以前的MediaWiki所建站点中,我们启用了外部的Squid缓存和MediaWiki本身的File Cache两种页面缓存方式。

  File Cache设置成时间无限长,只有页面或者包含的模板变化时才会更新,这项设置对缓解服务器压力起到了关键作用,如果不启用的话,网站很快就会变得无法访问。缓存的更新问题也基本上还好,在正常控制下工作。

  MediaWiki软件默认的Squid缓存时间是5个小时,我们早就改成了24小时,不过考虑到我们很多网站的页面其实变化率很低,多数几个月都不会变动,其实是可以设置成更长的。我最近进行了设置修改,将Squid缓存的最长时间从1天改为了10天。如果是页面有变化,应该也会马上通过purge命令来让Squid更新的,不会造成延误影响。

  而去年底开始换用Drupal做主要的建站软件后,也很早就采用了第三方扩展模块Boost来做文件缓存。但好像有些页面生成了缓存,有些并没有生成。前几天检查Boost的设置,才发现应该将“Only allow ASCII characters in path”这个选项取消,以便让pathauto模块自动生成的包含了汉字编码URL的页面也能生成文件缓存。我还检查了一下,编辑更新或者有新留言时,文件缓存都是会及时更新的,这就放心了,也可以把缓存时间设置为更长。目前是把个人网站的Boost缓存时间从12小时改为24小时,将各省邮编库网站的缓存时间从1天改为1周,以后如果内容稳定下来,还可以考虑设置得更长一些,例如1年。