当前位置: 主页 > 网络架构 >

速度优化概述

时间:2013-05-05 16:39来源:www.itkoala.com 作者:itkoala 点击:
网站速度好比我们的健康需要定期进行体检,诊断内科心、肝、脾、肺、肾和外科皮肤、颈、胸、腹、四肢等状态,从而综合得到身体的健康状态,从而对症下药,采取有效的措施改进
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


返回:海量运维、运营规划--linux网络架构规划首页
网站速度好比我们的健康需要定期进行体检,诊断内科心、肝、脾、肺、肾和外科皮肤、颈、胸、腹、四肢等状态,从而综合得到身体的健康状态,从而对症下药,采取有效的措施改进。网站速度也是如此,前面章节有介绍速度的监测、分析就是对网站的体检,体检之后需要分类对症优化,解决网络、系统、前端、应用等不同维度的问题,从而达到理想状态。

结合在百度、腾讯的优化经验,速度优化是一场持久战,大的产品线需要持续1~2年才可以彻底见效,需要分短期和长期目标来进行,之前的一些相关经验汇总如下,各优化的策略会在后面章节结合案例详细解释:
 

最少请求数 最快请求速度 最快可见可用
TAB页异步加载或延迟加载
合并JS/CSS文件 CSS
Sprites CSS图像地图 统一公
用JS/CSS文件 合并ajax请求
避免重定向 减少iframe请求
头像、图片滚屏延迟加载
不重要的页面模块异步加载
多级Cache
设置长时间缓存
尽量使请求可缓存
Cookie隔离
动、静态应用分离
按类型选择合适WEB服务
适当使用多域名增加并行下载
设置GZIP压缩
多IDC部署、动态内部代理
使用CDN网络
IP库定位能力提高
图片质量压缩,使用png8
图片预加载
JS/CSS混淆
页面代码压缩
统一公共JS库代码和应用代码
减少Cookie大小
逻辑层协议合并、并行处理
数据、索引内存、SSD并行写
首屏优化原则
减少元素数量、size
Html、CSS、JS代码减肥
JS性能优化 Div+CSS布局
优化 避免CSS表达式 CSS
Sprites分屏合并 CSS、Js
位于页面底部 Js并行下载
避免复杂JS循环和计算
统计Js放在页面最尾处
按需加载、异步加载、延迟加载、预加载
后台尽快输出html代码

分享腾讯的一个优化项目帮助理解,腾讯网(www.qq.com)在08年前因重心一直在产品功能和内容建设,疏忽了速度和用户体验,当时根据第三方gomez的分析,腾讯网在国内大小门户网站速度排名第14位,经过2年的持续优化,2010年已经全面超过业界竞争对手,经过第三方的数据分析,速度已经是业界最快,优化过程和策略如下图年示;这是非常典型的案例,在百度也遇到多个这样的产品,经过优化已经达到业界速度最快,有些是反超竞争对手。

 

转载请注明linux系统运维
http://www.linuxyw.com/linux/wangluojiagou/20130420/63.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片