网页效率之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。

时间: 2024-07-29 16:04:36

网页效率之DNS查找和并行下载_网站应用的相关文章

搜索引擎优化《SEO教程2007版》下载_网站应用

SEO培训教程由通王科技总裁王通根据自己多年的实战经验亲自编写,它不仅教你如何快速学习SEO技术,而且还教你如何利用SEO技术去实实在在赚钱.王通认为:学习技术很重要,学习利用技术赚钱的本领更重要! SEO教程为你提供的三种赢利模式 采用第一种赢利模式:你可以在三个月内轻松获得最少10倍以上的回报,让你快速的通过本书的方法受益: 采用第二种赢利模式:你可以努力工作半年后,获得财务自由,工作的时间会越来越少,赚的钱越来越多,生活越来越轻松; 采用第三种赢利模式:你可以结合自己现实中的资源,低成本无

办公文档大全、办公文档下载_网站应用

人民币财务数字大写: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万 亿 角 分 零 整 元   一.招聘与面试  年度招聘计划报批表 求职者基本情况登记表 新员工试用申请核定表 应聘人员复试表  面谈记录表 面谈构成表 面试评价表 面试表  招聘人员登记表 招聘流程图 招聘人员登记表  应聘人员登记  试用保证书 人员增补申请表 人员试用标准  人事部年度招聘报批表  聘约人员任用核定表 聘任书 标准的面试结果评价表 面试谈话构成表  某合资企业面试测评表 增补人员申请单 录用通知书 

火车头 V3_Dvbbs_7.1.0_Sp1 模块及发布注意事项 下载_网站应用

有很多朋友在使用动网论坛程序 Dvbbs_7.1.0_Sp1的时候反应发布不成功,其实有可能是他所使用的模块不正确,而大多数情况下是设置相关方面的问题,我总结了以下的一些使用方法,供大家参考: 1.登录时请建议使用火车头内置浏览器登录. 2.发贴方式使用HTML或UBB都可以,但是当选择使用HTML发贴时,你采集的目标网站的内容必需符合XHTML标准规范,否则发贴将不会成功,因为动网论坛程序会自动检测你所发布的内容是否符合XHTML标准规范.基本的XHTML标准规范请见:http://locoy

【Python爬虫4】并发并行下载

1一百万个网站 1用普通方法解析Alexa列表 2复用爬虫代码解析Alexa列表 2串行爬虫 3并发并行爬虫 0并发并行工作原理 1多线程爬虫 2多进程爬虫 4性能对比 这篇将介绍使用多线程和多进程这两种方式并发并行下载网页,并将它们与串行下载的性能进行比较. 1一百万个网站 亚马逊子公司Alexa提供了最受欢迎的100万个网站列表(http://www.alexa.com/topsites ),我们也可以通过http://s3.amazonaws.com/alexa-static/top-1m

ios-在iphone微信内打开一个包含pdf下载链接的网页,如何从预览改为下载?

问题描述 在iphone微信内打开一个包含pdf下载链接的网页,如何从预览改为下载? 比如某个微信公众账户会给关注的用户发送图文消息,点击图文消息后会在微信的内置浏览器中进入一个带下载PDF链接的test页面,比如包含一个这样的链接点击下载pdf. androidphone中点击该链接可以正常下载. 而iphone中点击该链接会直接在微信的内置浏览器中打开该pdf.网页中如何开发来使得iphone用户也是点击下载呢? 或者说预览该pdf可以,但是点击微信左上角自带的返回按钮而无法返回至test页

请问python有没有读取网页中所有jpg图片链接并下载的实例?

问题描述 请问python有没有读取网页中所有jpg图片链接并下载的实例? 我想来学习下,自己弄了运行抓取不全,知道的说下吧. 谢 谢了. 解决方案 抓取不全找找原因,是遍历html文档中的图片没有找全还是下载某些图片的时候遇到错误没有下载下来. 解决方案二: 可以使用scrapy,python下最强大的爬虫框架http://scrapy.org/

Web 开发常用工具 大家自己查找下载_相关技巧

1.regex-coach --正则表达式工具 开发常用工具 大家自己查找下载_相关技巧-excel常用技巧"> 2. IECookiesView--IE的cookie查看工具 3.Flex Trace Panel --Flex开发日志观察工具 4.IE Development Toolbar --微软提供的IE开发插件 5.sIEve--javascript内存泄漏检测工具 6.HttpAnalyzer--HTTP抓包工具

网站制作技术大全资源下载_应用技巧

天天看到围城的故事很多,城里的人想出去,而城外的人想进来..没办法啊,其实生活就是这样.. 经常有朋友说想学做网站,让我来当导师,说实话,如果不是工作需要,网络只是带给人们信息和娱乐的工具,不要人云亦云.. 这篇文章很是重要,为什么这么说呢,我并不是在这里讲网站建设是怎样怎样的..我只是把常用的资料性东西给你,并指导你如何使用这些书籍.. 如果你是初学者的话,建议你看以下几本书. 网站设计和制作理论知识.chm 下载 网站项目管理规范.chm 下载 Html和css网页标准指南(赞).chm 下

电影下载新体验 网络电影王 V2.31 下载_常用工具

文件版本 V2.31  适用平台 Win9x/Me/NT/2000/XP  整理日期 2007-03-14 10:34  文件大小 1.4MB  下载次数 15437      许多电影爱好者已习惯于使用BT软件下载电影,一旦文件种子过少,也就只能忍受长时间的煎熬.时常还会碰到下载到99%停止不前的尴尬.用网络电影王试试,这些烦恼都消失了.软件下载安装后,界面如图所示.软件提供了"影视分享"和"综艺节目"两个类别,单击选中其中某个类别后,鼠标指向所需下载影片文件的&