« 上一篇下一篇 »

烘烤过的静态页面

那些遭遇非常严重流量问题的网站经常采用的另一个技术就是将动态页面转变为静态页面。这可能会很简单可能会很难,这取决干页面到底有多动态,但你可以保守的只将那些最常被访问的页面或者动态性最少的页面转化为静态页面。

将动态页面转化为静态页面被称作烘烤一个页面。一个关于它如何工作的好的例子是使 用一个你每隔两到三小时就要更新的用来显示最近的照片的新闻页面。在通常情况下,很显然的设计是创建一个动态的页面用以从数据库或者是其他的内容管理系统里定期读取照片数据。在压力之下,你可以将图片的URL硬编码到页面里并且在需要的时候手动更改它们。

将你的页面烘烤成静态HTML页面显然破坏了当今动态网站的很多功能,但是静态页面也带来一些优势:

•它们不会触发数据库查询。

•它们会很快。静态的内容可以比那些需要等待后台服务完成的动态页面快10倍。

•它们更容易被缓存。如果你想要你的网站更快的话,静态页面能很容易的使用反向代理缓存来进行缓存。这当然会带来一层新的复杂性,但你如果已经在你网站的其 他部分使用了缓存,那么它很容易被实现。

在压力下使用静态HTML页面的劣势也同样值得注意:

•你需要一个框架以便能够快速的将页面烘烤或者再次烘烤。理想的情况就是你有一个单独的命令或者一个按钮在页面上,它能将动态页面转变为静态的页面,并且能做相反的操作。这个功能本身会需要一些时间和精力来开发。

•当改变发生时,它们可能会蔓延。静态页面的生成需要和原始内容(通常是数据 库)同步。如果数据库里的数据发生改变,这些改变应该被反映到所有包含这些数据的静态页面里。

« 上一篇下一篇 »