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 章
   166   167   168   169   170   171   172   173   174   175   176