用MediaWiki的File Cache功能与前端Squid配合来联合降低服务器负载

来自Jamesqi
跳转至: 导航搜索

“用MediaWiki的File Cache功能与前端Squid配合来联合降低服务器负载”和“启用Squid和MediaWiki的File_Cache双重缓存”在这里有相同的下面内容。

--James Qi 2008年11月6日 (五) 22:47 (CST)

  摸索了一段时间后,对Squid设置进行了一些调整优化,又通过反复试验对MediaWikiFile Cache机制有了更多的了解,下决心将以前所有的MediaWiki网站全部都设置成了打开文件缓存功能,这样就有了双重缓存,应该对减少服务器的负载有一定的作用。

  缓存的好处不用说了,担心主要是在刷新问题上,Squid是专业做缓存用的,MediaWiki也有专门针对与Squid配合的设置,刷新机制比较健全,默认的最大保存期($wgSquidMaxage)是18000秒(5小时),也就是无论这个文件是否更新,最长5个小时Squid还是回来从Apache重新读取。

  而File Cache就设计得比较机械,对于动态页面列表等扩展支持不好,缓存了动态页面列表的页面后就不再更新了,我现在是通过设置$wgCacheEpoch = date( "Ymd000000" );来让文件缓存每日零点后刷新,也就是此后的第一次匿名访问将重新读取MySQL生成新的缓存文件。

  另外,前几天再次经历了百度降权的问题,反复检查后判断还是其技术不过关收录了一批不该收录的/index.php?title=QC页面造成了,重新修改了robots.txt和LocalSettings.php中的$wgNamespaceRobotPolicies严格禁止掉这些页面,希望过一阵子会恢复过来。此外,今天还很花了一些时间来把邮编区号网站的Google Ajax Search API和Google Ad Manager的一些代码移到Monobook.php的head中去了。


  补充:上面的固定时间更新方式有不足之处,就是需要更新整个网站的数据,其他的更新File Cache办法还有扩展程序:Extension talk:MagicNoCacheExtension:CacheManager,还可以在需要更新的页面中加入一个人工保持一定频率更新的模板,这样该模板变化后,调用的页面也会更新。 --James Qi 2009年5月5日 (二) 15:49 (CST)

标签:File Cache缓存SquidMediaWiki
相关内容:
  1. 2010-11-10 22:20:28 MediaWiki-1.15升级到1.16.0步骤
  2. 2010-11-04 22:52:58 开启MediaWiki的搜索建议(Search Suggest)功能
  3. 2010-11-03 11:26:02 MediaWiki-1.15.0升级到1.16.0中出现的问题
  4. 2010-11-02 23:52:05 MediaWiki-1.15准备升级到1.16
  5. 2010-10-22 22:29:00 想写一本关于MediaWiki的书,有人需要吗?
  6. 2010-09-20 11:33:29 直接操作MediaWiki的MySQL数据库
  7. 2010-09-04 00:20:09 修改模板对付MediaWiki及扩展程序的Bug
  8. 2010-08-31 00:47:49 分割大容量MediaWiki数据库
  9. 2010-07-08 23:08:13 用HTML和站间链接减小MediaWiki数据库记录
  10. 2010-06-12 12:27:01 将数据导入MediaWiki进行到底
  11. 2010-05-20 22:01:46 导入大量名录数据到MediaWiki网站的例子
  12. 2010-05-05 15:06:09 不懂PHP编程也可以修改MediaWiki程序
  13. 2010-04-03 22:45:40 MediaWiki导入XML数据中需要转义的字符
  14. 2010-04-02 00:38:01 用MediaWiki搭建多语言网站群框架
  15. 2010-04-01 16:05:48 在美国VPS上升级MediaWiki

别名:MediaWiki的文件缓存和Squid缓存同时使用用MediaWiki的File Cache功能与前端Squid配合来联合降低服务器负载

关于“用MediaWiki的File Cache功能与前端Squid配合来联合降低服务器负载”的留言:

目前暂无留言

新增相关留言