事务
编辑事务编辑
事务 描述了由 Elastic APM 代理检测服务时捕获的事件。APM 代理会自动收集有关 HTTP 请求、数据库查询等内容的性能指标。
延迟、吞吐量、失败事务率、按跨度类型划分的时间 和 冷启动率 图表显示了与所选服务相关联的所有事务的信息。
- 延迟
- 服务的响应时间。选项包括平均值、第 95 个百分位数和第 99 个百分位数。如果出现您想要调查的异常峰值,您只需放大图表即可 - 这将调整特定的时间范围,并且页面上的所有数据都将相应更新。
- 吞吐量
- 可视化响应代码:
2xx
、3xx
、4xx
等。这对于确定是否使用特定响应代码提供比平时更多的响应非常有用。与延迟图一样,您可以放大异常情况以进一步调查它们。
- 失败事务率
-
失败事务率表示从所选服务的角度来看失败事务的百分比。这对于可视化服务事务中意外的增加、减少或不规则模式非常有用。
从 HTTP 服务器的角度来看,HTTP 事务 不会将
4xx
状态代码(客户端错误)视为失败,因为失败是由调用方而不是 HTTP 服务器引起的。因此,event.outcome=success
,并且失败事务率不会增加。但是,从客户端的角度来看,如果 HTTP 状态代码 ≥ 400,则 HTTP 跨度 被视为失败。这些跨度将设置
event.outcome=failure
并增加失败事务率。如果没有 HTTP 状态,则事务和跨度都被视为成功,除非报告了错误。
- 按跨度类型划分的时间
-
可视化您的应用程序在哪些地方花费了大部分时间。例如,您的应用程序是在外部调用、数据库处理还是应用程序代码执行中花费时间?
事务完成所需的时间也会被记录下来,并显示在图表上的“app”标签下。“app”表示应用程序中正在发生某些事情,但我们不确定具体是什么。这可能表明 APM 代理没有针对该时间段内发生的任何事情进行自动检测。
请务必注意,如果您有异步跨度,则所有跨度时间的总和可能会超过事务的持续时间。
- 冷启动率
- 此图表仅适用于无服务器事务,显示触发无服务器函数冷启动的请求的百分比。有关更多信息,请参阅冷启动。
事务表编辑
事务 表显示了所选服务的_事务组_列表。换句话说,此视图将所有同名事务分组在一起,并且每个组仅显示一个条目。
默认情况下,事务组按_影响_排序。影响有助于显示服务中最常用和最慢的端点 - 换句话说,它是特定端点对用户造成的集体痛苦程度。如果您担心某个特定的端点,可以单击它以查看事务详细信息。
如果在“事务”表中只看到一条路由,或者有名为“未知路由”的事务,则可能是 APM 代理安装不正确或不支持您的框架的症状。
有关更多详细信息,包括故障排除和自定义实现说明,请参阅您已实现的每个APM 代理的文档。
RUM 事务概览编辑
事务概览页面针对 JavaScript RUM 代理进行了定制。具体来说,该页面突出显示了服务的页面加载时间。
其他 RUM 好东西,如核心指标,以及按浏览器、位置和设备划分的访客细分,都可以在“可观察性用户体验”选项卡中找到。
事务详细信息编辑
选择一个事务组将带您进入事务详细信息。此页面在视觉上与事务概览类似,但它显示了所选事务组中所有事务的数据。
延迟分布编辑
延迟分布显示了给定时间段内所有事务持续时间的绘图。以下屏幕截图显示了一个典型的分布,并表明我们的大多数请求都得到了快速处理,太棒了!右侧的请求花费的时间比平均时间长;我们可能需要关注它们。
单击并拖动以选择延迟持续时间_桶_以显示最多 500 个跟踪样本。
跟踪样本编辑
跟踪样本基于延迟分布图表中的_桶_选择;通过选择新的_桶_来更新样本。将鼠标悬停在图表上时,将显示每个桶的请求数量,并且所选桶将突出显示。
每个桶在时间线、跟踪样本元数据和任何相关的日志中最多显示十个跟踪样本。
跟踪样本时间线
每个样本都有一个跟踪时间线瀑布图,显示了该桶中的典型请求是如何执行的。此瀑布图有助于理解事务和跨度的父子层次结构,并最终确定请求速度慢的_原因_。对于大型瀑布图,展开有问题的交易并折叠性能良好的交易,以便于隔离问题和进行故障排除。
有关时间线瀑布图的更多信息,请参阅跨度。
跟踪样本元数据
在元数据选项卡中了解更多关于跟踪样本的信息。
- 标签 - APM 代理添加的自定义标签
- HTTP 请求/响应信息
- 主机信息
- 容器信息
- 服务 - 服务/应用程序运行时、APM 代理、名称等。
- 进程 - 处理请求的进程 ID。
- APM 代理信息
- 网址
- 用户 - 需要额外的配置,但允许您查看哪个用户体验了当前事务。
- FaaS 信息,如冷启动、AWS 请求 ID、触发类型和触发请求 ID。
所有这些数据都存储在 Elasticsearch 的文档中。这意味着您可以选择“操作 - 在 Discover 中查看事务”,以查看“Discover”选项卡下的实际 Elasticsearch 文档。
跟踪样本日志
日志选项卡显示与采样跟踪相关的日志。
日志提供了有关特定事件的详细信息,对于成功调试缓慢或错误的事务至关重要。
如果您已将应用程序的日志和跟踪关联起来,则无需搜索相关数据;这些数据已经提供给您。同时查看日志和跟踪数据,您可以快速诊断和解决问题。
要了解如何将日志与检测到的服务相关联,请参阅日志关联。