性能调优

编辑

有多种方法可以优化/调整 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 代理中默认情况下禁用集中式配置。

建议在被监控的应用程序承受高负载时禁用此配置。