分类: LINUX
2011-03-09 16:40:31
首页下载耗时多少对于我们的用户体验有直接的关系。
从统计的角度来看,网站首页总耗时如下公式所示:
其中各个参数的含义如下:
Tall:首页总体耗时
Tdns:平均域名解析耗时,为常量
Tcon:平均连接建立时间,为常量
Tobj:obj平均下载耗时,为常量
n:域名个数,为变量
M:首页包含的obj格式,为常量
C:浏览器连接至单个域名的连接数,为常量
通过该公式我们可以看到跟n的关系,很显然随着n的变化,会有一个相对优化的值。在该公式中,Tdns、Tobj、 M、 C可以通过统计方法得到,这些变量相对稳定。下面分别分析这几个常数对Tall 的影响,以及该常数在访问过程中的变化情况。
Tdns:这个常数描述用户在访问taobao首页时所有域名解析的耗时。对于大多数用于来说,用户的DSN都是通过LDNS得到,所以该数据相对较小。并且只有在不进行LDNS配置以及DNS TTL过期时才会回杭州主站进行解析,此时,解析的耗时会比叫大。目前alibench统计得到数据显示,全国平均DNS解析总耗时为12.60ms。
Tcon:这个常量描述用户建立连接耗时时间,在我们开启长连接的情况下,连接会被复用。该时间主要受链路质量以及服务器负载、处理能力的影响。
Tobj:这个常数描述首页上obj下载时间的平均值。该值会受到链路质量以及首页obj平均大小的变化影响。
M:这个常数描述首页上有多少个OBJ,一般情况下,概述基本区域稳定。目前taobao首页的这个数据为72个左右。
C:这个常数描述浏览器连接一个域名的最大连接数。默认情况下,IE6为2,firefox为4。当然这个值也可以自己设置,但是通常情况下,大多数用户会采用默认的连接数设置。
通过以上分析,可以得到在对首页进行设计的时候,考虑上述因素可以大概统计出来首页的总体耗时,以及确定一个相对合理的域名数量。