细分指标
编辑细分指标编辑
细分指标可以帮助您直观地了解应用程序将大部分时间花费在哪里,从而使您能够更快地找到性能问题的根本原因。这些指标是根据每个事务的对应类型计算的。
页面加载细分编辑
页面加载事务细分与浏览器中提供的 导航计时 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%。 - 对于具有并发异步跨度的事务,细分将包括每个跨度类型所花费的总时间。