断路器配置选项

编辑

circuit_breaker_enabled ( [1.14.0] 在 1.14.0 中添加。 性能)

编辑

一个布尔值,指定是否启用断路器。启用后,代理会定期轮询压力监控器以检测系统/进程/JVM 压力状态。如果任何一个监控器检测到压力指示,代理将变得不活跃,就像recording 配置选项已设置为 false 一样,从而将资源消耗降至最低。处于非活动状态时,代理会继续轮询相同的监控器,以检测压力状态是否已缓解。如果所有监控器都确认系统/进程/JVM 不再处于压力状态,代理将恢复并恢复完全的功能。

dynamic config

默认值 类型 动态

false

布尔型

true

Java 系统属性 属性文件 环境变量

elastic.apm.circuit_breaker_enabled

circuit_breaker_enabled

ELASTIC_APM_CIRCUIT_BREAKER_ENABLED

stress_monitoring_interval (性能)

编辑

代理轮询压力监控器的间隔。必须至少为 1s

支持持续时间后缀 mssm。例如:5s

默认值 类型 动态

5s

时间持续时间

false

Java 系统属性 属性文件 环境变量

elastic.apm.stress_monitoring_interval

stress_monitoring_interval

ELASTIC_APM_STRESS_MONITORING_INTERVAL

stress_monitor_gc_stress_threshold (性能)

编辑

GC 监控器用于识别堆压力所使用的阈值。相同的阈值将用于所有堆池,因此如果任何一个池的利用率百分比超过该阈值,代理将将其视为堆压力。GC 监控器仅依赖于最近一次 GC 后测量的内存消耗。

dynamic config

默认值 类型 动态

0.95

双精度浮点数

true

Java 系统属性 属性文件 环境变量

elastic.apm.stress_monitor_gc_stress_threshold

stress_monitor_gc_stress_threshold

ELASTIC_APM_STRESS_MONITOR_GC_STRESS_THRESHOLD

stress_monitor_gc_relief_threshold (性能)

编辑

GC 监控器用于识别堆何时不处于压力状态所使用的阈值。如果 stress_monitor_gc_stress_threshold 已被超过,代理将将其视为堆压力状态。为了确定压力状态已结束,所有堆池中已占用内存的百分比都应低于此阈值。GC 监控器仅依赖于最近一次 GC 后测量的内存消耗。

dynamic config

默认值 类型 动态

0.75

双精度浮点数

true

Java 系统属性 属性文件 环境变量

elastic.apm.stress_monitor_gc_relief_threshold

stress_monitor_gc_relief_threshold

ELASTIC_APM_STRESS_MONITOR_GC_RELIEF_THRESHOLD

stress_monitor_cpu_duration_threshold (性能)

编辑

为了确定系统当前是否处于压力状态,或者先前检测到的压力是否已缓解而所需的最小时间。在此期间的所有测量结果必须与相关阈值保持一致,才能检测到压力状态的变化。必须至少为 1m

dynamic config

支持持续时间后缀 mssm。例如:1m

默认值 类型 动态

1m

时间持续时间

true

Java 系统属性 属性文件 环境变量

elastic.apm.stress_monitor_cpu_duration_threshold

stress_monitor_cpu_duration_threshold

ELASTIC_APM_STRESS_MONITOR_CPU_DURATION_THRESHOLD

stress_monitor_system_cpu_stress_threshold (性能)

编辑

系统 CPU 监控器用于检测系统 CPU 压力所使用的阈值。如果系统 CPU 超过此阈值持续时间至少为 stress_monitor_cpu_duration_threshold,则监控器将其视为压力状态。

dynamic config

默认值 类型 动态

0.95

双精度浮点数

true

Java 系统属性 属性文件 环境变量

elastic.apm.stress_monitor_system_cpu_stress_threshold

stress_monitor_system_cpu_stress_threshold

ELASTIC_APM_STRESS_MONITOR_SYSTEM_CPU_STRESS_THRESHOLD

stress_monitor_system_cpu_relief_threshold (性能)

编辑

系统 CPU 监控器用于确定系统不处于 CPU 压力状态所使用的阈值。如果监控器检测到 CPU 压力,则测量的系统 CPU 需要低于此阈值持续时间至少为 stress_monitor_cpu_duration_threshold,监控器才能确定 CPU 压力已缓解。

dynamic config

默认值 类型 动态

0.8

双精度浮点数

true

Java 系统属性 属性文件 环境变量

elastic.apm.stress_monitor_system_cpu_relief_threshold

stress_monitor_system_cpu_relief_threshold

ELASTIC_APM_STRESS_MONITOR_SYSTEM_CPU_RELIEF_THRESHOLD