全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
业务实时监控服务 ARMS

前端监控常见问题

更新时间:2018-06-19 11:05:04

本文解答了关于前端监控的一些常见问题。

1. 为什么有些监控页面或 API 名称中出现了星号(*)?

ARMS 前端监控的页面统计是以实际打开的页面 URL 名称为基础进行各维度统计的。监控页面或 API 名称中的星号(*)并不是真实页面 URL 的一部分,而是表示这是经过 URL 收敛后的结果。换言之,它表示这不是一个具体的 URL,而是一些相似 URL 的集合。

Generalized URL

URL 收敛算法说明

  • 问题:“变量”会导致同类 URL 发散成多个,因而难以监控和分析。
  • 目标:合并同类 URL,用星号(*)代替不断变化的“变量”。
  • 方案:采用我们自研的 URL 收敛算法,在尽可能保留语义信息的前提下,合并同类 URL,减少 URL 总数。主要分为以下两步:
    • 聚类:将相似 URL 归纳为一组。
    • “变量”识别:提取同组 URL 中不断变化的“变量”,并以星号(*)代替。

收敛过程如下图所示:

How URL Generalization Works

2. 为什么页面访问量列表和页面访问速度列表不一致?

这是因为您的应用是单页面应用(即 Single-Page Application,SPA),且开启了 SPA 自动解析。在 SPA 的应用场景下,页面访问量和页面访问速度的统计方法如下:

  • 页面访问量:触发 hashchange 事件后会自动上报 PV,以统计该 hash 值对应页面的 PV 情况。所以在查看 SPA 应用的页面访问量列表时,可以查看对应的 hash 页面的具体 PV。
  • 页面访问速度:因为 SPA 应用切换 hash 值后,页面的访问速度不会变化,所以访问速度的统计不以 hash 值为维度,这样不仅可以减少不必要的上报量,而且仍然可以清晰了解页面的性能情况。
本文导读目录