断路器配置选项
编辑断路器配置选项
编辑circuit_breaker_enabled
( [1.14.0] 在 1.14.0 中添加。 性能)
编辑一个布尔值,指定是否启用断路器。启用后,代理会定期轮询压力监控器以检测系统/进程/JVM 压力状态。如果任何一个监控器检测到压力指示,代理将变得不活跃,就像recording
配置选项已设置为 false
一样,从而将资源消耗降至最低。处于非活动状态时,代理会继续轮询相同的监控器,以检测压力状态是否已缓解。如果所有监控器都确认系统/进程/JVM 不再处于压力状态,代理将恢复并恢复完全的功能。
默认值 | 类型 | 动态 |
---|---|---|
|
布尔型 |
true |
Java 系统属性 | 属性文件 | 环境变量 |
---|---|---|
|
|
|
stress_monitoring_interval
(性能)
编辑代理轮询压力监控器的间隔。必须至少为 1s
。
支持持续时间后缀 ms
、s
和 m
。例如:5s
。
默认值 | 类型 | 动态 |
---|---|---|
|
时间持续时间 |
false |
Java 系统属性 | 属性文件 | 环境变量 |
---|---|---|
|
|
|
stress_monitor_gc_stress_threshold
(性能)
编辑GC 监控器用于识别堆压力所使用的阈值。相同的阈值将用于所有堆池,因此如果任何一个池的利用率百分比超过该阈值,代理将将其视为堆压力。GC 监控器仅依赖于最近一次 GC 后测量的内存消耗。
默认值 | 类型 | 动态 |
---|---|---|
|
双精度浮点数 |
true |
Java 系统属性 | 属性文件 | 环境变量 |
---|---|---|
|
|
|
stress_monitor_gc_relief_threshold
(性能)
编辑GC 监控器用于识别堆何时不处于压力状态所使用的阈值。如果 stress_monitor_gc_stress_threshold
已被超过,代理将将其视为堆压力状态。为了确定压力状态已结束,所有堆池中已占用内存的百分比都应低于此阈值。GC 监控器仅依赖于最近一次 GC 后测量的内存消耗。
默认值 | 类型 | 动态 |
---|---|---|
|
双精度浮点数 |
true |
Java 系统属性 | 属性文件 | 环境变量 |
---|---|---|
|
|
|
stress_monitor_cpu_duration_threshold
(性能)
编辑为了确定系统当前是否处于压力状态,或者先前检测到的压力是否已缓解而所需的最小时间。在此期间的所有测量结果必须与相关阈值保持一致,才能检测到压力状态的变化。必须至少为 1m
。
支持持续时间后缀 ms
、s
和 m
。例如:1m
。
默认值 | 类型 | 动态 |
---|---|---|
|
时间持续时间 |
true |
Java 系统属性 | 属性文件 | 环境变量 |
---|---|---|
|
|
|
stress_monitor_system_cpu_stress_threshold
(性能)
编辑系统 CPU 监控器用于检测系统 CPU 压力所使用的阈值。如果系统 CPU 超过此阈值持续时间至少为 stress_monitor_cpu_duration_threshold
,则监控器将其视为压力状态。
默认值 | 类型 | 动态 |
---|---|---|
|
双精度浮点数 |
true |
Java 系统属性 | 属性文件 | 环境变量 |
---|---|---|
|
|
|
stress_monitor_system_cpu_relief_threshold
(性能)
编辑系统 CPU 监控器用于确定系统不处于 CPU 压力状态所使用的阈值。如果监控器检测到 CPU 压力,则测量的系统 CPU 需要低于此阈值持续时间至少为 stress_monitor_cpu_duration_threshold
,监控器才能确定 CPU 压力已缓解。
默认值 | 类型 | 动态 |
---|---|---|
|
双精度浮点数 |
true |
Java 系统属性 | 属性文件 | 环境变量 |
---|---|---|
|
|
|