偶然间看到一篇文章讲的是如何给网站“减压”的,当然我很希望自己做过的任何一个项目能遇到“性能问题”,或者有一天突然接到老板的电话跟我说:“Hey,our websites encouter some big problems, 1million people visit our website this morning and the serve can't handle it. What are we gonna do now?” 不过可惜做开发快三年的时间竟然还没有遇到这样的场景,不得不说是一种失败啊。但是,正所谓:成事者必胸有大志、 未雨必先绸缪、人无远虑必有近忧…同样的问题早晚会遇到,在这里就先“杞人忧天”一下吧。
文中提到“受欢迎是有代价的”(Popularity is a tax), 网站受欢迎自然会遇到更多的性能问题。作者提到从几个方面减轻网站的负载

将图片服务委托给其他的服务提供商(Switch to the external image provider)。作者认为相比于文字,图片占用的带宽会更大,也更有可能成为有限带宽占用的大头,所以将网站的图片上传到如 ImageShack , flickr, Amazon S3等这样的服务提供商,然后由他们来serving图片会缓解图片占用有限带宽的情况,当然这些服务基本上都是收费的,不过费用都是在比较合理的范围之内。作者尤其推荐Amazon S3,当然,作为现在许多用户解决storage和backup的第一选择,使用S3的人已经越来越多,同时其低廉的价格也能够免除人们的后顾之忧。
打开server的Http Compression,一般情况下至少会减轻text带宽的2/3,也就是说开启了http compression,load text资源(css, javascript,etc)的时间将缩短为不开启状况下的1/3,作者还提供了一个有用的链接,能够检测网站的http compression功能是否开启。
对于一个受欢迎的网站,其rss的访问量应该也不在少数,现在有很多的rss feed服务提供商,我们完全可以将rss feed托管到 feed burder等feed服务提供商,在减轻了网站负载的同时,还得到了feed burner提供的种种好处,何乐而不为!
优化javascript以及css文件,这一点应该是很多人都知道的了。作者提供了一个在线css compressor,和一个在线javascript compressor的链接,当然如果你对这两个工具都不满意的话可以自己google一下能找到n多的相关资源。