性能问题的快速定位

20
性性性性性性性性性 dynaTrace by 性性

Upload: tb-vertical-guide

Post on 20-Jan-2015

300 views

Category:

Technology


13 download

DESCRIPTION

性能问题快速定位,使用yslow和dt方式

TRANSCRIPT

Page 1: 性能问题的快速定位

性能问题的快速定位dynaTrace by 亚城

Page 2: 性能问题的快速定位

性能问题的原因影响到页面的加载、渲染…,比如图

片资源过多、脚本问题等等,这是需要解决的

影响到页面打分,但针对业务很难做出优化,自己需要权衡一下

Page 3: 性能问题的快速定位

dynaTrace 简介3.6

Page 4: 性能问题的快速定位

配置浏览器FF 需要 10~11

Page 5: 性能问题的快速定位

配置运行页面

Page 6: 性能问题的快速定位

扣分规则http://wiki.ued.taobao.net/doku.php?id=us

er:yacheng:dynatrance

4 个 kpi 占 60%◦ first imporession time◦ onload time◦ total load time◦ 请求数量

4 类标准占 40% ,各占 10%◦ 浏览器缓存◦ 网络资源◦ JavaScript/Ajax◦ 服务器端

Page 7: 性能问题的快速定位

first imporession time首屏时间 / 页面开始绘制的时间,页面

第一次 drowing 的时间

这个点是页面开始渲染,这个点比较重要

Page 8: 性能问题的快速定位

onload time脚本在页面后执行

onload/KISSY.ready

Page 9: 性能问题的快速定位

加载后的方法执行会影响打分与此类似, total load time 意义不是

很大

Page 10: 性能问题的快速定位

实践一下某页面

Page 11: 性能问题的快速定位

首先看看 js时常超过 20 毫秒都会列出来

Page 12: 性能问题的快速定位

查看具体损耗

Page 13: 性能问题的快速定位

PurePaths一级一级找损耗性能的地方

Page 14: 性能问题的快速定位

一层一层的找比如在循环上的损耗异步操作的等待等等

Page 15: 性能问题的快速定位

查看时间线

Page 17: 性能问题的快速定位

Detail 的人肉查找

Page 18: 性能问题的快速定位

对单个模块进行性能检测针对较复杂的 js 逻辑可以在一个空页面上用工具测一下

Page 19: 性能问题的快速定位

最后工具测出的时间每次会有偏差,所以

测试结果可以作为参考,没必要过于追求分数

Page 20: 性能问题的快速定位

Q&A