《构建高性能Web站点》笔记:4.2 动态内容静态化

把本应被动态的内容在被请求之前就存成静态文件,用户访问时不经web controller判断,而是让服务器直接返回静态文件;比如新闻网站的新闻,就可以直接存成html。

静态化对性能的帮助非常大。

静态化不属于缓存范畴,因为这里并没有缓存命中、过期等问题。

   1. 不过,
静态文件仍有过期的问题,如新闻被修改了怎么办? 策略有两种,一是定时刷新,二是新闻在后端被修改时更新前端对应的静态文件

   2. 局部化问题。
一个页面有一部分经常修改,有一部分基本不变,只有后一部分可以静态化。这种情况下应该把后一部分做成SSI文件,再包含到整体页面中; 不过,扫描SSI的include标签是比较耗CPU的;使用SSI机制时,应该告诉web服务器不要去不含SSI的文件中扫描include

   3.
这样做可以大幅提升qps, 不过,你的服务器带宽要足够大才能最大地发挥它的优势

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.