本总览帮助你快速建立“监控性能”的心智模型与常见工作流,理解 Performance API 与 Timing Flag 的协同方式,形成从标记到回溯的闭环:标记 → 采集 → 上报 → 分析。
监控的目标是让页面的关键时刻“可被精准地记录、上报与分析”,并能快速回到源码或具体 UI 位置完成定位与复盘。围绕 Lynx 渲染流水线与标准化事件,建议遵循以下闭环:
__lynx_timing_flag),圈定需要监控的渲染流水线。特殊标记 __lynx_timing_actual_fmp 可额外生成 ActualFMP 指标。详见 《标记渲染流水线》。metric.fcp、pipeline 等),或在客户端通过异步回调消费事件。详见 《采集性能事件》。PipelineEntry.identifier(Timing Flag)与事件时序回到对应模块或数据流,完成问题定位与复盘。建议的最小可用埋点集(生产环境起步配置):
fcp(必选),actual_fmp(当需要度量“首个真实数据落屏”时)loadBundle(首屏链路),以及你的关键 Timing Flag 所在流水线init/metric/pipeline/resource 四类事件。PerformanceEntry;前端通过 PerformanceObserver.observe([...]) 订阅;客户端通过 onPerformanceEvent(entry) 在异步线程回调。PipelineEntry,并可触发 MetricActualFmpEntry。__lynx_timing_flag__lynx_timing_actual_fmp 时额外生成 ActualFMP 指标事件<inline text/>、<block/>、<template/>)PipelineEntry/ActualFMP 拿到关键时刻 → 结合 LoadBundleEntry/FCP 形成首屏与首更基线 → 上报 → 按不同维度过滤高延迟样本 → 回到标记对应的组件/数据流定位原因。PipelineEntry → 与页面 loadBundle 事件拼出端到端耗时画像 → 针对资源加载与布局阶段分别优化。