Page 171 - Web性能权威指南
P. 171
Navigation Timing 的真正好处是它提供了以前无法访问的数据,比如 DNS 和 TCP
连接时间,而且精确度极高(微秒级时间戳)。要获得这些数据,可以在浏览器中访
问标准的 performance.timing 对象。实际上,收集这些数据的过程很简单:加载页
面,从用户浏览器中取得相应的计时对象,然后将其传回分析服务器!通过观察这
些数据,就可以知道用户使用我们应用时的真实性能,发现不同硬件和不同网络连
接导致的差异。
分析真实用户度量数据
分析性能数据时,要时时关注数据的潜在分布,抛开均值,多用直方图、中位值
和分位数。对于偏态分布和多重模态分布,均值是个没有意义的指标。图 10-8 展
示了同一站点度量数据的这两种分布,其中偏态分布显示的是页面加载时间,而
多重模态分布显示的是服务器响应时间(两种模式分别是应用服务器生成有缓存
和无缓存页面的时间)。
ᄻ௬ेሜ้ ᄻ௬े ӥݴԲ
क़DŽ௱Dž ሜ֑ᄣ
ޜခഗၚᆌ ၚᆌ֑ᄣ ӥݴԲ
้क़DŽ௱Dž
图 10-8:igvita.com 的页面加载时间(偏态)和响应时间(多重模态)分布
要确保自己的分析工具能够针对性能数据得到正确的统计结果。前面的数据来
自 Google Analytics,它在标准的“站点速度”报告中提供了直方图。Google
Analytics 会在安装分析跟踪器的情况下自动收集 Navigation Timing 数据。类似地,
还有很多第三方开发商提供了基于 Navigation Timing 的数据收集和报告工具。
156 | 第 10 章