google 性能监控

https://developers.google.com/speed/pagespeed/insights/

前端性能监控模型

Lighthouse主要是用于前端性能监控,两种常见模型:合成监控、真实用户监控。

合成监控(Synthetic Monitoring,SYN)

合成监控,就是在一个模拟场景里,去提交一个需要做性能检测的页面,通过一系列的工具、规则去运行你的页面,提取一些性能指标,得出一个性能/审计报告

真实用户监控(Real User Monitoring,RUM)

真实用户监控,就是用户在我们的页面上访问,访问之后就会产生各种各样的性能数据,我们在用户离开页面的时候,把这些性能数据上传到我们的日志服务器上,进行数据的提取清洗加工,最后在我们的监控平台上进行展示的一个过程

对比项 合成监控SYN 真实用户监控RUM
实现难度及成本 较低 较高
采集数据丰富度 丰富 基础
数据样本量 较小 大(视业务体量)
适合场景 支持团队自有业务,对性能做定性分析,或配合CI做小数据量的监控分析 作为中台产品支持前台业务,对性能做定量分析,结合业务数据进行深度挖掘