断路器配置选项
编辑断路器配置选项编辑
circuit_breaker_enabled
( [1.14.0] 在 1.14.0 中添加。 性能)编辑
一个布尔值,用于指定是否应启用断路器。启用后,代理会定期轮询压力监视器,以检测系统/进程/JVM 压力状态。如果任何监视器检测到压力指示,代理将变为不活动状态,就像 recording
配置选项已设置为 false
一样,从而将资源消耗降至最低。处于非活动状态时,代理会继续轮询相同的监视器,以检测压力状态是否已解除。如果所有监视器都确认系统/进程/JVM 不再处于压力状态,则代理将恢复并完全正常运行。
默认值 | 类型 | 动态 |
---|---|---|
|
布尔值 |
true |
Java 系统属性 | 属性文件 | 环境 |
---|---|---|
|
|
|
stress_monitoring_interval
(性能)编辑
代理轮询压力监视器的间隔。必须至少为 1s
。
支持持续时间后缀 ms
、s
和 m
。例如:5s
。
默认值 | 类型 | 动态 |
---|---|---|
|
TimeDuration |
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
。
默认值 | 类型 | 动态 |
---|---|---|
|
TimeDuration |
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 系统属性 | 属性文件 | 环境 |
---|---|---|
|
|
|