正在加载

事务

Elastic Stack Serverless

事务 描述了由 Elastic APM 代理检测服务捕获的事件。 APM 代理自动收集 HTTP 请求、数据库查询等方面的性能指标。

Example view of transactions table in the Applications UI

延迟吞吐量失败事务率按 Span 类型花费的时间以及冷启动率图表显示了与所选服务关联的所有事务的信息。

延迟 服务的响应时间。 选项包括平均值、第 95 个百分位数和第 99 个百分位数。 如果您想调查某个奇怪的峰值,您可以简单地放大该图 - 这将调整特定的时间范围,并且页面上的所有数据将相应更新。

吞吐量 可视化响应代码:2xx3xx4xx 等。 用于确定是否以特定响应代码提供比平时更多的响应。 与延迟图一样,您可以放大异常以进一步调查它们。

失败事务率 失败事务率表示从所选服务的角度来看失败事务的百分比。 它可用于可视化服务事务中意外的增加、减少或不规则模式。

从 HTTP 服务器角度来看的 HTTP 事务 不会将 4xx 状态代码(客户端错误)视为失败,因为失败是由调用者引起的,而不是由 HTTP 服务器引起的。 因此,event.outcome=success 并且失败事务率不会增加。

但是,从客户端角度来看的 HTTP Span,如果 HTTP 状态代码 ≥ 400,则被视为失败。 这些 Span 将设置 event.outcome=failure 并增加失败事务率。

如果没有 HTTP 状态,则事务和 Span 都被认为是成功的,除非报告了错误。

按 Span 类型花费的时间 可视化您的应用程序花费最多时间的地方。 例如,您的应用程序是否在外部调用、数据库处理或应用程序代码执行中花费时间?

完成事务花费的时间也会被记录并显示在图表上的“app”标签下。“app”表示应用程序内部发生了一些事情,但我们不确定具体是什么。 这可能表明 APM 代理没有对该时间发生的任何事情进行自动检测。

重要的是要注意,如果您有异步 Span,则所有 Span 时间的总和可能超过事务的持续时间。

冷启动率 仅适用于无服务器事务,此图表显示触发无服务器函数冷启动的请求百分比。 有关更多信息,请参阅冷启动

事务表显示所选服务的事务组列表。 换句话说,此视图将所有同名的事务组合在一起,并且每个组仅显示一个条目。

Example view of the transactions table in the Applications UI in Kibana

默认情况下,事务组按影响排序。 影响有助于显示您的服务中使用最多和最慢的端点 - 换句话说,它是特定端点给您的用户带来的集体痛苦程度。 如果您担心某个特定的端点,您可以单击它以查看事务详情

重要提示

如果您在事务表中仅看到一条路由,或者您有名为“unknown route”的事务,则可能是 APM 代理未正确安装或不支持您的框架。

有关更多详细信息,包括故障排除和自定义实现说明,请参阅您已实施的每个APM 代理的文档。

事务概览页面是为 JavaScript RUM 代理定制的。 具体来说,该页面突出显示您服务的页面加载时间

average page load duration distribution

其他 RUM 好处,如核心重要指标以及按浏览器、位置和设备划分的访客细分,可在“可观测性用户体验”选项卡中找到。

选择一个事务组将带您进入事务详细信息。 此页面在视觉上与事务概览相似,但它显示来自所选事务组中所有事务的数据。

Example view of response time distribution

延迟分布显示给定时间段内所有事务持续时间的图。 以下屏幕截图显示了一个典型的分布,并表明我们的大多数请求都得到了快速服务——太棒了! 右侧的请求花费的时间比平均水平长; 我们可能需要关注它们。

Example view of latency distribution graph

单击并拖动以选择一个延迟持续时间以显示最多 500 个追踪样本。

追踪样本基于延迟分布图表中的选择; 通过选择一个新的来更新样本。 将鼠标悬停在图表上时会显示每个桶的请求数,并且会突出显示所选桶以使其脱颖而出。

每个桶在时间轴、追踪样本元数据以及任何相关的日志中最多显示十个追踪样本。

追踪样本时间轴

每个样本都有一个追踪时间轴瀑布图,显示了该桶中典型请求的执行方式。 此瀑布图对于了解事务和 Span 的父/子层次结构非常有用,并最终确定请求为何缓慢。 对于大型瀑布图,展开有问题的事务并折叠运行良好的事务,以便更轻松地进行问题隔离和故障排除。

Example view of transactions sample
注意

有关时间轴瀑布图的更多信息,请参见Span

追踪样本元数据

元数据选项卡中了解有关追踪样本的更多信息

  • 标签:由 APM 代理添加的自定义标签
  • HTTP 请求/响应信息
  • 主机信息
  • 容器信息
  • 服务:服务/应用程序运行时、APM 代理、名称等。
  • 进程:提供请求的进程 ID。
  • APM 代理信息
  • URL
  • 用户:需要额外的配置,但允许您查看哪个用户遇到了当前事务。
  • FaaS 信息,例如冷启动、AWS 请求 ID、触发器类型和触发器请求 ID
提示

所有这些数据都存储在 Elasticsearch 的文档中。 这意味着您可以选择“操作 - 在 Discover 中查看事务”以在 discover 选项卡下查看实际的 Elasticsearch 文档。

追踪样本日志

日志选项卡显示与采样追踪相关的日志。

日志提供有关特定事件的详细信息,对于成功调试缓慢或错误的事务至关重要。

如果您已将应用程序的日志和链路关联起来,您就无需再搜索相关数据;数据已唾手可得。同时查看日志和链路数据,能让您快速诊断和解决问题。

要了解如何将日志与已插桩的服务关联起来,请参阅流式传输应用程序日志

APM logs tab

关联会显示数据的属性,这些属性可能与高延迟或错误的事务相关。要了解更多信息,请参阅查找事务延迟和失败关联

APM lattency correlations
© . All rights reserved.