性能调优编辑

有不同的方法可以优化/调整 RUM 代理的性能。要调整哪些选项取决于您是优化速度、内存使用、带宽还是存储。

采样编辑

调整代理性能时要接触的第一个旋钮是 transactionSampleRate。调整采样率控制跟踪请求的比例。默认情况下,采样率设置为 1.0,这意味着跟踪所有请求并将其发送到 APM 服务器。

采样率会影响所有四个性能类别,因此简单地降低采样率是提高性能的简便方法。

以下是如何将采样率设置为 20% 的示例

import { apm } from "@elastic/apm-rum"

apm.init({
  transactionSampleRate: 0.2
})

代理仍然会记录未采样事务的总持续时间和结果,但在发送到 APM 服务器之前会丢弃关联的跨度、上下文信息或标签。

细分指标编辑

细分指标有助于可视化您的应用程序在哪里花费了大部分时间。 breakdownMetrics 配置控制是否应根据每个事务的相应类型为每个事务计算指标。

将其设置为 true 将增加发送到 APM 服务器的有效负载/带宽使用数据。

APM 代理配置编辑

通过 Kibana 激活代理配置,以便在代理初始化阶段开始从 APM 服务器获取新的配置更改。

将配置选项 centralConfig 设置为 true 会在代理初始化时产生一个额外的 HTTP 请求的成本,并会为 APM 服务器生成更多负载。因此,在 RUM 代理中默认情况下会禁用中央配置。

建议在被测应用程序负载过重时禁用此配置。