从哪些方面入手提高网站性能优化
2011-06-22 21:29
856 查看
站点性能黄金法则:对于一个站点性能来讲,只有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表达式。
TTLtry 写道
3、减少DNS查找。
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查找次数和保持较高程度并行下载两者之间的权衡了。
这里我们总结一下提交网站性能的几种方案。
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请求中的哪里进行优化和调整??
域名系统(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查找次数和保持较高程度并行下载两者之间的权衡了。
相关文章推荐
- 从哪些方面入手来提高asp.net网站性能
- ASP.NET网站性能优化 需要考虑哪些方面
- Asp.net MVC2 使用经验分享,性能与优化哪些方面可以提高
- 前端性能优化 Web前端应该从哪些方面来优化网站?
- Web前端应该从哪些方面来优化网站
- 优化网站性能 提高网站速度访问速度的14条实践
- 提高Web网站性能:JavaScript优化细节
- 26种提高ASP.NET网站访问性能的优化方法
- 从编码方面提高网站性能的手段
- Web前端应该从哪些方面来优化网站?
- 数据库性能优化主要包括哪些方面?
- 一个100万数据(MYSQL)的网站,目前访问速度慢,如果让你优化,你会从哪些方面进行考虑,谈谈你的思路
- 14个优化网站性能提高网站访问速度技巧
- 有哪些方面不利于网站优化的呢
- 杜绝Cookie传送提高网站访问速度(性能优化)
- 优化网站性能 提高网站速度访问速度的14条实践
- 优化网站性能 提高网站速度访问速度的14条实践
- 26种提高ASP.NET网站访问性能的优化方法
- 优化网站性能 提高网站速度访问速度的14条实践收藏
- 优化网站性能 提高网站速度访问速度的14条实践