- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于反相代理的Web缓存加速——可缓存的CMS系统设计 (笔记 by 车东) Page 1 of 24
笔记笔记 by 车东车东
笔记笔记 车东车东
为而不有为而不有…………
为为而不有而不有…………
«Google排名优化-面向Google(SearchEngineFriendly)的URL设计 |(回到Blog入口) |(回到首页)|NAT网关安装笔
记 »
基于反相代理的Web缓存加速——可缓存的CMS系统设计
作者:车东 发表于:2003060617:06最后更新于:2007041211:04
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
/tech/cache.html
内容摘要:
对于一个日访问量达到百万级的网站来说,速度很快就成为一个瓶颈。除了优化内容发布系统的应用本身外,如果能把
不需要实时更新的动态页面的输出结果转化成静态网页来发布,速度上的提升效果将是显著的,因为一个动态页面的速
度往往会比静态页面慢2-10倍,而静态网页的内容如果能被缓存在内存里,访问速度甚至会比原有动态网页有2 -3个数
量级的提高。
• 动态缓存和静态缓存的比较
• 基于反向代理加速的站点规划
• 基于apachemod_proxy的反向代理加速实现
• 基于squid 的反向代理加速实现
• 面向缓存的页面设计
/tech/cache.html 2008-10-18
基于反相代理的Web缓存加速——可缓存的CMS系统设计 (笔记 by 车东) Page 2 of 24
• 应用的缓存兼容性设计:
HTTP_HOST/SERVER_NAME和REMOTE_ADDR/REMOTE_HOST需要用
HTTP_X_FORWARDED_HOST/HTTP_X_FORWARDED_SERVER代替
后台的内容管理系统的页面输出遵守可缓存的设计,这样就可以把性能问题交给前台的缓存服务器来解决了,从而大大
简化CMS系统本身的复杂程度。
静态缓存和动态缓存的比较
静态页面的缓存可能有2种形式:其实主要区别就是CMS是否自己负责关联内容的缓存更新管理。
1. 静态缓存:是在新内容发布的同时就立刻生成相应内容的静态页面,比如:2003年3月22 日,管理员通过后台内容
管理界面录入一篇文章后,就立刻生成/tech/2003/03/22/001.html这个静态页面,并
同步更新相关索引页上的链接。
2. 动态缓存:是在新内容发布以后,并不预先生成相应的静态页面,直到对相应内容发出请求时,如果前台缓存服务
器找不到相应缓存,就向后台内容管理服务器发出请求,后台系统会生成相应内容的静态页面,用户第一次访问页
面时可能会慢一点,但是以后就是直接访问缓存了。
如果去ZDNet等国外网站会发现他们使用的基于Vignette内容管理系统都有这样的页面名称:
0300458.html。其实这里的0300458就是用逗号分割开的多个参数:
第一次访问找不到页面后,相当于会在服务器端产生一个doc_type= 0&doc_iddoc_template=300458
的查询,
/tech/cache.html 2008-10-18
基于反相代理的Web缓存加速——可缓存的CMS系统设计 (笔记 by 车东) Page 3 of 24
而查询结果会生成的缓存的静态页面: 0300458.html
静态缓存的缺点:
• 复杂的触发更新机制:这两种机制在内容管理系统比较简单的时候都是非常适用的。但对于一个关系比较复杂的网
站来说,
文档评论(0)