站点性能黄金法则:对于一个站点性能来讲,只有10%-20%的最终用户相应时间花在了下载HTML文档上。其余的80%-90%的时间是花在了下载页面中的所有组件上。
这里我们总结一下提交网站性能的几种方案。
A、尽量减少HTTP请求。
B、尽量减少响应数据的大小。
C、使用独立的组件服务器。
D、CSS、JavaScript对性能的影响。
下面我就前面提过的这4点进行具体的说明。
一、 尽量减少HTTP请求。
实现该方法的有很多种方式,以下列举几个
1、Image Maps,CSS Sprites,Inline Images,Combined Scripts and Stylesheets.
2、使用Expires头,或使用HTTP1.1引入的Cache-Control:max-age=315360000
3、减少DNS查找。
4、避免URL重定向。
二、 尽量减少响应数据的大小。
1、压缩组件
2、精简javascript
3、移除重复脚本
三、 使用独立的组件服务器
1、使用CDN
2、使用外部的JavaScript、CSS
四、 CSS、JavaScript对性能的影响
1、将CSS样式表放在顶部。
2、将JavaScript代码放在页面底部。
3、避免使用CSS表达式。
这里我们总结一下提交网站性能的几种方案。
A、尽量减少HTTP请求。
B、尽量减少响应数据的大小。
C、使用独立的组件服务器。
D、CSS、JavaScript对性能的影响。
下面我就前面提过的这4点进行具体的说明。
一、 尽量减少HTTP请求。
实现该方法的有很多种方式,以下列举几个
1、Image Maps,CSS Sprites,Inline Images,Combined Scripts and Stylesheets.
2、使用Expires头,或使用HTTP1.1引入的Cache-Control:max-age=315360000
3、减少DNS查找。
4、避免URL重定向。
二、 尽量减少响应数据的大小。
1、压缩组件
2、精简javascript
3、移除重复脚本
三、 使用独立的组件服务器
1、使用CDN
2、使用外部的JavaScript、CSS
四、 CSS、JavaScript对性能的影响
1、将CSS样式表放在顶部。
2、将JavaScript代码放在页面底部。
3、避免使用CSS表达式。
TTLtry 写道
3、减少DNS查找。
4、避免URL重定向。
这两点有些不明白??在http请求中的哪里进行优化和调整??
4、避免URL重定向。
这两点有些不明白??在http请求中的哪里进行优化和调整??
域名系统(DNS)提供了域名和IP的对应关系,就像电话本中人名和他们的电话号码的关系一样。当你在浏览器地址栏中输入http://lhh-hoo.iteye.com/blog/时,DNS解析服务器就会返回这个域名对应的IP地址。DNS解析的过程同样也是需要时间的。一般情况下返回给定域名对应的IP地址会花费20到120毫秒的时间。而且在这个过程中浏览器什么都不会做直到DNS查找完毕。
缓存DNS查找可以改善页面性能。 IC交易网这种缓存需要一个特定的缓存服务器,这种服务器一般属于用户的ISP提供商或者本地局域网控制,但是它同样会在用户使用的计算机上产生缓存。DNS信息会保留在操作系统的DNS缓存中(微软Windows系统中DNS Client Service)。大多数浏览器有独立于操作系统以外的自己的缓存。由于浏览器有自己的缓存记录,因此在一次请求中它不会受到操作系统的影响。
Internet Explorer默认情况下对DNS查找记录的缓存时间为30分钟,它在注册表中的键值为DnsCacheTimeout。Firefox对DNS的查找记录缓存时间为1分钟,它在配置文件中的选项为network.dnsCacheExpiration(Fasterfox把这个选项改为了1小时)。
当客户端中的DNS缓存都为空时(浏览器和操作系统都为空),DNS查找的次数和页面中主机名的数量相同。这其中包括页面中URL、图片、脚本文件、样式表、Flash对象等包含的主机名。减少主机名的数量可以减少DNS查找次数。
减少主机名的数量还可以减少页面中并行下载的数量。减少DNS查找次数可以节省响应时间,但是减少并行下载却会增加响应时间。我的指导原则是把这些页面中的内容分割成至少两部分但不超过四部分。这种结果就是在减少DNS查找次数和保持较高程度并行下载两者之间的权衡了。