细分指标编辑

细分指标可以帮助您直观地了解应用程序将大部分时间花费在哪里,从而使您能够更快地找到性能问题的根本原因。这些指标是根据每个事务的对应类型计算的。

页面加载细分编辑

页面加载事务细分与浏览器中提供的 导航计时 API 的处理模型紧密一致。不同类型的指标包括:

  • DNS - 当前页面的 DNS 查询持续时间(domainLookupEnd - domainLookupStart)。
  • TCP - 建立与服务器的 TCP 连接所需的时间。包括 HTTPS 页面的 TLS 协商时间(connectEnd - connectStart)。
  • Request - 浏览器发出 HTTP 请求与接收响应的第一个字节之间经过的时间(responseStart - requestStart)。也称为 TTFB(首字节时间)。
  • Response - 响应的第一个字节和最后一个字节之间经过的时间。通常称为内容下载时间(responseEnd - responseStart)。
  • Processing - 渲染当前页面所需的时间;这包括下载页面所需的必要资源,如 JavaScript、图像、CSS 等(domComplete - domLoading)。
  • Load - 浏览器下载完文档和渲染页面所需的资源后 load 事件的持续时间(loadEventEnd - loadEventStart)。如果 load 事件有多个侦听器,则持续时间会更长。

其他事务类型编辑

对于其他事务,包括 SPA(单页应用程序)导航和用户创建的事务,细分指标是根据与事务关联的跨度计算的。

  • 如果 SPA 导航事务(路由更改)将 20% 的时间用于下载资源,将 80% 的时间用于等待 API 调用响应,则事务细分将指示跨度类型所花费的时间为 resource - 20% 和 http - 80%。
  • 对于具有并发异步跨度的事务,细分将包括每个跨度类型所花费的总时间。