SlideShare une entreprise Scribd logo
1  sur  70
Télécharger pour lire hors ligne
如何发现前端的
 性能问题
     !aoao@
     012(07(07!hangzhou
如何发现前端的
  性能问题
 ❈ Weibo:@aoao
 ❈ loaoao@gmail.com
 ❈ www.aoao.org.cn

            !aoao@
            012(07(07!hangzhou
如何发现前端的
 性能问题
  ❉ 信息
  ❂ 加载时
  ☁ 监控

      !aoao@
      012(07(07!hangzhou
1
信息
基于日志的数据分析
10 年
          10   10   10
10   10
10 分钟
          10   10   10
10   10
请求率
你用了多少是可以算出来的
请求率
200 + 304
   PV
你用了多少是可以算出来的
   200+304   PV,
50% 5%
哪个文件
 被哪个页面
 用什么状态
引用了多少次

   G   W
xRefer
页面资源使用情况
资源使用明细
资源被引用情况
不同时间戳
时间戳
统一时间戳的方式
 就是不用时间戳
清除缓存
         iframe location.reload()




http://www.aoao.org.cn/blog/2012/06/update-browser-cache/
Combo明细




 combo    combo
搜索某个资源
KISSY 组件分析




             kissy   combo
KISSY 组件分析




             kissy   combo
网站 vs.页面
你不是一个人
 在战斗
2
HAR
传说中的瀑布图分析
瀑布图
HAR
 HTTP Archive 1.2
JSON 通用数据格式
页面基本信息
"pages": [
   {
     "startedDateTime": "2012-07...",
     "id": "page_2",
     "title": "淘宝网 - 淘!我喜欢",
     "pageTimings": {
         "onContentLoad": 3247,
         "onLoad": 4310
       }
     }
"pages": [            页面基本信息
   {
     "startedDateTime": "2012-07...",
     "id": "page_2",
     "title": "淘宝网 - 淘!我喜欢",
     "pageTimings": {
        "_renderStart" : 628,
        "onContentLoad": 3247,
        "onLoad": 4310
    }
"entries": [          每个请求的细节
  {
    "pageref": "page_2",
    "startedDateTime": "2012-12...",
    "time": 222,
    "request": {...},    "blocked": 99,
    "response": {...},   "dns": 34,
                         "connect": 0,
    "timings": {...},    "send": 12,
    "cache": {...},      "wait": 520,
    ...                  "receive": 32

    "comment": ""
  http://www.softwareishard.com/blog/har-12-spec/
LocalCache
如何获取
怎样获取 HAR
                           Fiddler
    Firebug      /   NetExport

IE Developer Tools        HttpWatch
          dynaTrace
                          Chrome Developer To
WEBPAGETEST
                     PhantomJS
PhantomJS
 看不见的浏览器
www.phantomjs.org
作用呢?
HAR 的作用

         PageSpeed

         YSlow
   har
个性化
     在这个卖萌的时代怎能通用



PageSpeed   YSlow
TSlow
YSlow   har
TSlow
YSlow   har
TSlow
YSlow   har
TSlow
YSlow   har
YSlow
   +
前端数据中心
对吗?
3
监控
坐在家里看邮件也能发现问题
关键时间
Start Render, DomReady,
     Page Load, TTI
Start Render
  浏览器开始渲染
   msFirstPaint
Start Render

TTFB (Time To First Byte)
发起请求到服务器返回数据的时间
TTDD (Time To Document Download)
从服务器下载HTML文档的时间
TTHE (Time To Head End)
HTML文档头部解析完成所需要的时间
Dom Ready
   页面解析完成
 DomContentLoaded
DomReady

Start Render


TTDC (Time To Dom Created)
DOM树创建所消耗时间
TTST (Time To Script)
BODY中所有脚本加载和执行的时间
Page Load
  页面加载完成
  window.onload
Page Load

Start Render
DomReady
Resource Download
简单来说所有的资源加载完
TTI
Time To Interact
可进行交互的时间
TTI (Time To Interact)

 Start Render
 Core HTML Render
 核心功能相关的HTML 渲染完成
 Core Javascript Bind
 核心功能相关的Javascript 绑定完成
商品详情
diff 装修

有自己的页头 页底
分类可能豪华很多(就是好多图片)
能装修的主 商品图片一般很多
一些乱七八糟的模块
{ JSTracker }
window.onerror
CSS Naked
空样式
谢谢聆听
你的问题
D2 如何发现前端性能问题

Contenu connexe

Tendances

cfm to php training
cfm to php training cfm to php training
cfm to php training Chonpin HSU
 
Make your web faster
Make your web fasterMake your web faster
Make your web faster德生 谭
 
2014WebRebuild年会分享
2014WebRebuild年会分享2014WebRebuild年会分享
2014WebRebuild年会分享癸鑫 张
 
Mongo简介
Mongo简介Mongo简介
Mongo简介wuda0112
 
独爽不如众乐
独爽不如众乐独爽不如众乐
独爽不如众乐Zheng Biao
 
Http cache 的優化
Http cache 的優化Http cache 的優化
Http cache 的優化振揚 陳
 
Mongo db部署架构之优先方案
Mongo db部署架构之优先方案Mongo db部署架构之优先方案
Mongo db部署架构之优先方案Lucien Li
 
D2_node在淘宝的应用实践_pdf版
D2_node在淘宝的应用实践_pdf版D2_node在淘宝的应用实践_pdf版
D2_node在淘宝的应用实践_pdf版Jackson Tian
 
高性能No sql数据库redis
高性能No sql数据库redis高性能No sql数据库redis
高性能No sql数据库redispaitoubing
 
Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍yczealot
 
MongoDB for C# developer
MongoDB for C# developerMongoDB for C# developer
MongoDB for C# developerdianming.song
 
nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用dong yuwei
 
Mongodb
MongodbMongodb
Mongodbbj
 
我对后端优化的一点想法.pptx
我对后端优化的一点想法.pptx我对后端优化的一点想法.pptx
我对后端优化的一点想法.pptxjames tong
 
Mongo db技术分享
Mongo db技术分享Mongo db技术分享
Mongo db技术分享晓锋 陈
 
Web Caching Architecture and Design
Web Caching Architecture and DesignWeb Caching Architecture and Design
Web Caching Architecture and DesignHo Kim
 
缓存技术浅谈
缓存技术浅谈缓存技术浅谈
缓存技术浅谈Robbin Fan
 
Flex 4.5 action data communication
Flex 4.5 action data communicationFlex 4.5 action data communication
Flex 4.5 action data communicationjexchan
 

Tendances (19)

cfm to php training
cfm to php training cfm to php training
cfm to php training
 
Make your web faster
Make your web fasterMake your web faster
Make your web faster
 
2014WebRebuild年会分享
2014WebRebuild年会分享2014WebRebuild年会分享
2014WebRebuild年会分享
 
Mongo简介
Mongo简介Mongo简介
Mongo简介
 
独爽不如众乐
独爽不如众乐独爽不如众乐
独爽不如众乐
 
Http cache 的優化
Http cache 的優化Http cache 的優化
Http cache 的優化
 
Mongo db部署架构之优先方案
Mongo db部署架构之优先方案Mongo db部署架构之优先方案
Mongo db部署架构之优先方案
 
D2_node在淘宝的应用实践_pdf版
D2_node在淘宝的应用实践_pdf版D2_node在淘宝的应用实践_pdf版
D2_node在淘宝的应用实践_pdf版
 
高性能No sql数据库redis
高性能No sql数据库redis高性能No sql数据库redis
高性能No sql数据库redis
 
Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍
 
MongoDB for C# developer
MongoDB for C# developerMongoDB for C# developer
MongoDB for C# developer
 
nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用
 
Mongodb
MongodbMongodb
Mongodb
 
我对后端优化的一点想法.pptx
我对后端优化的一点想法.pptx我对后端优化的一点想法.pptx
我对后端优化的一点想法.pptx
 
Mongo db技术分享
Mongo db技术分享Mongo db技术分享
Mongo db技术分享
 
Web Caching Architecture and Design
Web Caching Architecture and DesignWeb Caching Architecture and Design
Web Caching Architecture and Design
 
缓存技术浅谈
缓存技术浅谈缓存技术浅谈
缓存技术浅谈
 
Mvc
MvcMvc
Mvc
 
Flex 4.5 action data communication
Flex 4.5 action data communicationFlex 4.5 action data communication
Flex 4.5 action data communication
 

Similaire à D2 如何发现前端性能问题

Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门Xiujun Ma
 
广告前端代码优化
广告前端代码优化广告前端代码优化
广告前端代码优化taobao.com
 
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践Node.js在淘宝的应用实践
Node.js在淘宝的应用实践taobao.com
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browserjy03845581
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browserjy03845581
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化kaven yan
 
前端性能测试
前端性能测试前端性能测试
前端性能测试tbmallf2e
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础xki
 
OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发leneli
 
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps   Windows Store App 市集應用程式最佳實踐Dev camps   Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐Meng-Ru (Raymond) Tsai
 
D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践Jackson Tian
 
高性能网站建设
高性能网站建设高性能网站建设
高性能网站建设feifeipan
 
前端性能优化&测试
前端性能优化&测试前端性能优化&测试
前端性能优化&测试tbmallf2e
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战fengmk2
 
前端本地应用程序网络
前端本地应用程序网络前端本地应用程序网络
前端本地应用程序网络tblanlan
 
Yog Framework
Yog FrameworkYog Framework
Yog Frameworkfansekey
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战fengmk2
 
Script with engine
Script with engineScript with engine
Script with engineWebrebuild
 

Similaire à D2 如何发现前端性能问题 (20)

Berserk js
Berserk jsBerserk js
Berserk js
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门
 
广告前端代码优化
广告前端代码优化广告前端代码优化
广告前端代码优化
 
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化
 
前端性能测试
前端性能测试前端性能测试
前端性能测试
 
Glider
GliderGlider
Glider
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础
 
OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发
 
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps   Windows Store App 市集應用程式最佳實踐Dev camps   Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐
 
D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践
 
高性能网站建设
高性能网站建设高性能网站建设
高性能网站建设
 
前端性能优化&测试
前端性能优化&测试前端性能优化&测试
前端性能优化&测试
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战
 
前端本地应用程序网络
前端本地应用程序网络前端本地应用程序网络
前端本地应用程序网络
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战
 
Script with engine
Script with engineScript with engine
Script with engine
 

D2 如何发现前端性能问题