性能监控页面包含PID聚合和性能总览两大模块。配合报警和数据探索,可以辅助您更快发现性能问题,以及作为页面性能优化的数据依据。
已接入LongTask。详情请参见Web SDK接入。SDK默认开启LongTask监控,默认采样率为0.01。
默认情况下,pid是自动获取当前页面url的pathname或者hash。但是如果初始化有传pid,以业务传的pid为准。在单页面应用中,除非在初始化时指定写死,否则页面pid不同。
在站点设置页为当前站点设置各个性能指标的达标率。此后可以在性能监控最上方,看到当前达标的PID个数。
达标率趋势图展示了选中时间段内符合基准线要求的PID数/总PID数作为优化参考。
您可以按照哪个性能指标和什么统计方式排序,查看整站点所有页面里性能最差的Top 5页面。性能指标包括默认的性能指标和自定义的性能指标,统计方式包括avg、pct 50、pct 75、pct 90、pct 95。
页面耗时区间分布可以查看所选指标耗时的分布情况。
性能优劣化页面以PID为聚合纬度,展示当前所选时间范围内性能优化/劣化最严重的PID信息。
指标总览展示了整站点筛选下默认性能指标和自定义性能指标的总览详情,包括趋势图、分布和跳出率,作为性能优化的数据依据。如果想修改各个指标的基准线,可以在项目设置 > 性能基准线设置中调整。
性能指标总览展示了整站点性能指标,整站点性能指标受多个不同页面因素影响,对实际排查性能问题帮助有限。如果希望更好的观察性能指标,请在具体PID下查看。
在Web监控场景中,除了常见的性能指标,如FP、FCP、LCP等,应用性能监控全链路版还提供了LongTask监控和对应的消费。指标总览中以卡片形式展现了当前筛选条件下的longtask数和longtask耗时。
LongTask是一个实验性API,它可以直观地告诉我们哪些任务执行耗费了50毫秒或更多时间。关于50毫秒这个阈值标准,请参见《RAIL Model》中Response: process events in under 50ms。
那么,LongTask可以用来干什么?
LongTask衡量的是任何连续不间断的且主UI线程繁忙50毫秒及以上的时间区间。
常规场景如下所示:
阻塞主线程达50毫秒或以上的任务会导致哪些问题?
趋势图中,左侧展示了该PID筛选条件下默认值指标和自定义指标与基准值的关系,右侧展示了筛选时间范围内的趋势图。
单击左侧相应指标名称,可以跳转数据探索进一步分析性能详情数据,并将性能基准线设置作为过滤条件带入到数据探索的搜索条件中。再单击单条数据可以查看某次View下所有性能指标的汇总情况,以及对应的资源加载和接口耗时的瀑布图,辅助定位是否由于个别资源或请求造成了页面整体的性能指标下降。
耗时分布图中,左侧展示了该PID筛选条件下默认值指标和自定义指标与基准值的关系,右侧展示了筛选时间范围内的耗时分布。
耗时分布根据基准线设置用不同颜色展示不同性能指标。图中蓝色为符合预期,黄色为略低于预期,红色为严重低于预期。
指标计算方式如下所示:
指标 | 计算方式 |
---|---|
FP跳出率 | 在FP上报前跳出页面的会话数 / 总会话数 |
FCP跳出率 | 在FCP上报前跳出页面的会话数 / 总会话数 |
LCP跳出率 | 在LCP上报前跳出页面的会话数 / 总会话数 |
FMP跳出率 | 在FMP上报前跳出页面的会话数 / 总会话数 |
CLS跳出率 | 在CLS上报前跳出页面的会话数 / 总会话数 |
LOAD跳出率 | 在LOAD上报前跳出页面的会话数 / 总会话数 |
TTI跳出率 | 在TTI上报前跳出页面的会话数 / 总会话数 |
报警类型选择性能指标后,报警指标选择longtask耗时,可以设置关于LongTask的报警。