网页效率之DNS查找和并行下载

 更新时间:2008年07月25日 10:12:13   作者:  
首先,一个页面所需要访问的域名数量为n,那么就需要n次DNS查找,而DNS查找通常是blocking call,就是说在得到结果之后才能继续,所以越多的DNS查找,反应速度就越慢;
雅虎的YSlow插件的规则之一:Rule 9 – Reduce DNS Lookups提到:

Reducing the number of unique hostnames has the potential to reduce the amount of parallel downloading that takes place in the page. Avoiding DNS lookups cuts response times, but reducing parallel downloads may increase response times. My guideline is to split these components across at least two but no more than four hostnames. This results in a good compromise between reducing DNS lookups and allowing a high degree of parallel downloads. 

说说自己的理解:

首先,一个页面所需要访问的域名数量为n,那么就需要n次DNS查找,而DNS查找通常是blocking call,就是说在得到结果之后才能继续,所以越多的DNS查找,反应速度就越慢;

其次,并行下载(parallel downloading)由两个因素决定:到服务器的连接数量,以及每个连接内部的流水线请求数量。

一个页面里到服务器的连接数量由两个因素决定:

页面所需访问的域名数量,和 
浏览器所允许的最多连接数 
后者在Mozilla/Firefox中还由浏览器所允许最多连接数(network.http.max-connections,缺省为24),和每个服务器所允许的最大连接数(network.http.max-connections-per-server,缺省为8)决定。如果max-connection-per-server是m,那么一个需要访问n个不同域名的主机的页面,最多可以有n*m个连接 - 前提是n*m小于max-connections的值;

每个连接内部的流水线请求(pipelined requests)的数量也是浏览器的参数(Firefox上由network.http.pipelining来设置,缺省为4),前提是服务器支持persistent connection(比如在Apache设置KeepAlive为On)。之前的例子就不需要那么多的连接了(对服务器和浏览器来说,一个连接里多个流水线请求能够比多个并行连接更好些),假设pipelining的值为p,那么就可以只使用n*m/p个连接了。(BTW,对Firefox做优化的一些插件其实就是对上面的几个设置做调整)

所以减少页面内不同hostname的数量不一定会减少并行下载的数量,也要看所需要的请求(css, javascript, 图片等)的数量,因此YSlow的解释说是potentially。

相关文章

  • 解决Google Adsense广告只显示英文的问题

    解决Google Adsense广告只显示英文的问题

    解决Google Adsense广告只显示英文的问题...
    2006-12-12
  • 301重定向实现方法,及对网站优化的作用

    301重定向实现方法,及对网站优化的作用

    301重定向(也叫301转向,301跳转)对网站优化所起的作用是不可忽视的,尤其是针对SE(搜索引擎)处理网站页面权重的时候,更加显得重要。网站换了新域名,默认首页需要跳转等,从SEO角度来说,我们都建议使用301重定向,而不是JS跳转或META REFRESH或302转向,这些很容易引来SE的惩罚。
    2008-08-08
  • 网站优化之提高域名信任度的几个简单方法

    网站优化之提高域名信任度的几个简单方法

    相信读者都知道,Google对域名信任度要求越来越高,甚至高到了过分的地步。不过抱怨是没有用的,必须面对现实。   从总体上来说,提高域名信任度的根本方法,还是提供好的内容,吸引其他同样有可信度的域名链接向你。这两项都是费时费力的工作,无法短时间内做到。
    2008-04-04
  • seo实用小技巧

    seo实用小技巧

    各个网站都在做seo其实我们也知道,真正有内容才是最好的,所以seo也不能滥用
    2008-04-04
  • 网站关键词标题和网页描述撰写技巧

    网站关键词标题和网页描述撰写技巧

    在我们的搜索引擎优化工 作中,可能很多朋友会遇到这样一个问题,网站一些关键词排名不错,但是点击访问的不多,甚至有朋友曾调查过,发现有时候排名靠前的访问量比靠后的点击率更 低,有些网站访问量很高,但是网站广告的点击率很低,产品销售型网站也会同样遇到这种,高访问量,低咨询,低成交量的问题。
    2008-03-03
  • 提高百度的收录质量的注意事项

    提高百度的收录质量的注意事项

    提高百度的收录质量的注意事项...
    2007-07-07
  • 再谈反向链接,又学了东西

    再谈反向链接,又学了东西

    这篇文章主要介绍了再谈反向链接,又学了东西
    2007-08-08
  • 美元人民币汇率查询与即时美元汇率中间牌价的网站

    美元人民币汇率查询与即时美元汇率中间牌价的网站

    美元人民币汇率查询与即时美元汇率中间牌价的网站...
    2007-03-03
  • 加速Webpack构建技巧总结

    加速Webpack构建技巧总结

    大多数人在使用 Webpack 的过程中都会遇到构建速度慢的问题,在项目大时显得尤为突出,本文将传授你一些加速 Webpack 构建的技巧,下面来一一介绍
    2019-02-02

最新评论