《高性能网站建设指南》是每个网站开发团队必备的一本书,十四个步骤优化站点速度,优化执行过程中将带动网站、团队其他方方面面的成长。 前言里说了80%的时间花在显示web页面上,可能国内的网络环境相对特殊一点,也体验过在美国更新服务器、安装LAMP的时候刷刷的下载真快,国内更新的时候会吐血。不过网络传输层面的东西我们能改变的比较少,做为一个前端工程师,代码的浏览器性能是重中之重,职责与使命。“使用浏览器缓存来戏剧性地改善web页面性能”这句话翻译的有点戏剧性了。。。 实践中的权衡是蛮考验人的,比如DNS lookup 和 单个域名最大连接数限制的权衡,见过一个PPT里是建议用两个域名即可,即一个正常的访问域名,另外一个images.yourdomain.com 即可。淘宝的分布式图片系统貌似采取的是上传时分配图片服务器,一个商品页面内的图片可能会是多个图片服务器的。flickr 的图片链接也是很多个地址。我们公司的不大一样的是在style里循环9个域名,一方面style里一大堆的绝对路径 一旦迁移或者维护 不是很方便,另一方面就是Yslow里 减少DNS lookup 评分变成了E。 个人思考的结果是:作为内容采用多个域名也没什么,毕竟内容图片大,一点点的lookup 时间没啥大不了的。但是style里的图片可能就没大必要去使用那么多域名,回头拿个软件测试下。 另外关于gzip的张宴的lnmp的gzip部分是不压缩小于1K的文件的,原因貌似是小于1K的文件压缩后反而更大,小于1K的文件一个包就传完了,压缩了等于白压 浪费服务器资源。应该是这个原因吧。求证达人。
Read more →