前端性能监控实战:从 Core Web Vitals 到 RUM 的全链路方案
概述 后端监控做得再花,用户打开页面白屏 5 秒,你的 SLO 全绿也是白搭。 这话不是我故意唱反调。很多团队的监控大盘里全是 CPU、内存、QPS、P99 延迟,看着一片祥和。可真实用户的投诉邮件已经在客服那边堆成山了——“页面打开慢”、“点不动”、“图片一直闪”。问题出在哪?你监控的是服务器视角,用户看到的是浏览器视角,中间隔着 CDN 缓存、DNS 解析、第三方脚本阻塞、渲染管线,任何一环拉胯,用户的体验就崩了。 这篇文章要解决的问题是:怎么把"用户实际感受到的性能"量化成指标,采集起来,配上告警,最后形成优化闭环。核心是两件事——Core Web Vitals 指标体系和真实用户监控(RUM,Real User Monitoring)。 前端性能监控和后端监控有一个本质区别:后端监控的是"我的服务处理得快不快",前端监控的是"用户等得久不久"。同一个接口,后端 P99 是 50ms,但用户在 4G 网络下等了 3 秒才看到内容——中间差的那 2.95 秒,只有前端监控能看到。 Core Web Vitals:用户感受的"体温计" 三大核心指标 Google 定义的 Core Web Vitals 是目前业界最主流的前端体验量化标准,聚焦三个维度: 指标 全称 衡量什么 良好阈值 需改进 差 LCP Largest Contentful Paint 最大内容绘制时间 ≤ 2.5s 2.5-4.0s > 4.0s INP Interaction to Next Paint 交互到下一帧绘制延迟 ≤ 200ms 200-500ms > 500ms CLS Cumulative Layout Shift 累计布局偏移 ≤ 0....