对主资源域名做域名分割

英文原文地址

High Performance Web Sites的第9条规则告诉我们减少DNS查询可以使页面加载的更快。这条规则是正确的,但在某些情况下,将单一域名下面 的下载资源分配到多个域名下面是值得考虑的。我将这称为 域名分割. 这样做可以并发下载更多的资源,减少了整体网页加载时间.

要想判断域名分割是否有道理,你必须找一个包含了大部分下载资源的单一域名的页面。 下面展示了Yahoo.com的HTTP瀑布图, 这表明了此网站被一个主资源域名拖慢了。瀑布图展示了使用Internet Explorer 7 加载页面,一个域名下默认只允许两个并发的下载。 竖线展示了在给定的任何时刻,通常只有2个并发下载。 查看资源的链接, 我们可以看到几乎所 有资源都来自"l.yimg.com" 。将这些资源分割到2个域名之下,例如"l1.yimg.com" "l2.yimg.com",将会减少一半的下载时间.

排名前10的绝大多数网站都做了域名分割。 YouTube 使用了i1.ytimg.com, i2.ytimg.com, i3.ytimg.com, 和 i4.ytimg.com. Live Search 使用了ts1.images.live.com, ts2.images.live.com, ts3.images.live.com, 和ts4.images.live.com. 这2个网站都将主资源域名分割为4个. 最优的数量是多少? Yahoo发布了 一个研究报告建议分割域名至少两个, 但不多于4个。 多于4个 域名,反而会造成性能的降低.

并不是所有的浏览器都将同一个域名下的并发下载限制为2个, Opera 9+ 、Safari 3+ 同一域名下默认有4个并发连接. Internet Explorer 8, Firefox 3, Chrome 1+ 同一域名下默认有6个并发连接. 将域名分割为2个域名在跨浏览器提高性能上是一个很好的妥协

posted @ 2009-05-20 10:45  YSLOW 中文介绍  阅读(539)  评论(0编辑  收藏  举报