WEB站点性能优化实践(加载速度提升2s)
2015-07-28 10:33
781 查看
进行优化前,关键是剖析当前的web性能,找到性能瓶颈,从而确定最需改进的地方;如果精力有限,首先将精力放在能明显提升性能的改进点上;《高性能网站建设指南》提出了一个性能黄金法则:
只有10%-20%的最终用户响应时间花在了下载HTML文档上;其余的80%-90%的时间花在了下载页面中的所有组件上。
由于本文将实施一个完整的优化流程,所以,我们还是从后台开始;
案例说明:
优化之前的网站规模:
2个js、一个页头、一个页脚;3个css;
类型:博客类站点;后台逻辑简单;首页不到10个sql查询;
首页html文档52kb;
第一步:后台优化,启用页面缓存;
实验站点首页后台逻辑并不复杂,不超过10个Sql查询,通过查看时间线,本站在获取HTML文档时,花费的时间不到总响应时间的20%,优化之前没有使用缓存,所有的数据都是从数据库读取,这里,我们使用静态页面缓存,将首页整个页面完全的存放在缓存中(关于YII静态页面缓存的使用,参考这里);
通过查看html文档的生成时间来检测优化效果;
首字节时间为376ms;html生成的时间大大缩短,后台时间减少了一倍。
欲查看全文,请点击此处
只有10%-20%的最终用户响应时间花在了下载HTML文档上;其余的80%-90%的时间花在了下载页面中的所有组件上。
由于本文将实施一个完整的优化流程,所以,我们还是从后台开始;
案例说明:
优化之前的网站规模:
2个js、一个页头、一个页脚;3个css;
类型:博客类站点;后台逻辑简单;首页不到10个sql查询;
首页html文档52kb;
第一步:后台优化,启用页面缓存;
实验站点首页后台逻辑并不复杂,不超过10个Sql查询,通过查看时间线,本站在获取HTML文档时,花费的时间不到总响应时间的20%,优化之前没有使用缓存,所有的数据都是从数据库读取,这里,我们使用静态页面缓存,将首页整个页面完全的存放在缓存中(关于YII静态页面缓存的使用,参考这里);
通过查看html文档的生成时间来检测优化效果;
首字节时间为376ms;html生成的时间大大缩短,后台时间减少了一倍。
欲查看全文,请点击此处
相关文章推荐
- C++ typedef用法小结 (※不能不看※)
- Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
- sqlserver用当前行减去前一行的数据的简单处理方法 -- 不使用循环
- 从Trie树(字典树)谈到后缀树
- 柯塔娜(Cortana):从科幻虚构到真实人生
- Apache Shiro 使用手册(二)Shiro 认证
- 关于Android加载图片机制分析
- CPU策略学习
- iOS开发-CoreMotion框架(加速计和陀螺仪)
- svn 图标所表示的意思
- 错误:‘xxxx’不能出现在常量表达式中
- 程序员,千万不要重写代码
- HDFS Trash 整理
- Unity3D在Windows的全屏和跨屏(双屏)方案
- Uva 11059 Maximum Product
- 合并 CentOS 6.5 的两个 DVD 作为本地 YUM 源
- 【转】实现Sqlite datediff日期时间相减的方法
- lambda的Func<>函数
- Docker之三仓库
- swift的AFNetworking请求数据和json解析