性能调优
编辑性能调优
编辑有多种方法可以优化/调整 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 代理中默认情况下禁用集中式配置。
建议在被监控的应用程序承受高负载时禁用此配置。