开发者社区 > 云原生 > 云原生可观测 > 正文

ARMS,我们站点是服务端渲染的html, arms 是异步加载。请问是为何

询一下ARMS,我们站点是服务端渲染的html, arms 是异步加载。在 new MutationObserver 执行后,第一个得分已经是 8691计算出的fmp是第七个值,7971ms。 对于服务端渲染的html,这里的数组第一个值不应该是 { score: 0, t: 2xxx } 吗?这里1~11的DOM更新对于 0 ~ 8691 来说,算是九牛一毛了884eb363600b67da9f783a17c31ac98a.png

展开
收起
真的很搞笑 2023-08-20 13:21:08 70 0
1 条回答
写回答
取消 提交回答
  • 您好,ARMS 的 FMP 是指从页面加载完成到 DOM 稳定的时间。对于服务端渲染的页面来说,页面加载完成的时间比 DOM 稳定的时间要早,所以 FMP 值会大于第一个 DOM 更新的时间。

    此外,ARMS 会将所有 DOM 更新都记录下来,包括服务端渲染的 DOM 更新。因此,对于服务端渲染页面来说,ARMS 计算的 FMP 值可能会比实际值要大。

    如果您需要更准确的 FMP 值,可以使用 Throttling 或 Defer 来延迟 DOM 更新。Throttling 会在 DOM 更新频率超过一定阈值时,将后续的更新延迟到下一次页面更新时执行。Defer 会在 DOM 更新频率低于一定阈值时,将 DOM 更新延迟到下一次 DOM 更新时执行。

    希望我的回答对您有所帮助。

    2023-09-21 10:07:18
    赞同 展开评论 打赏

云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

相关产品

  • 应用实时监控服务
  • 相关电子书

    更多
    天猫HTML5互动技术实践 立即下载
    《阿里云云拨测发布》PDF 立即下载
    Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台) 立即下载