运行时

上游集群支持以下运行时设置

主动健康检查

health_check.min_interval

健康检查的最小值 interval。默认值为 1 毫秒。有效健康检查间隔将不少于 1 毫秒。健康检查间隔将在 min_intervalmax_interval 之间。

health_check.max_interval

健康检查的最大值 interval。默认值为 MAX_INT。有效健康检查间隔将不少于 1 毫秒。健康检查间隔将在 min_intervalmax_interval 之间。

health_check.verify_cluster

健康检查请求的百分比将针对 预期上游服务 进行验证,因为 健康检查过滤器 将远程服务集群写入响应中。

异常值检测

有关异常值检测的更多信息,请参阅异常值检测 架构概述。异常值检测支持的运行时参数与 静态配置参数 相同,即

outlier_detection.consecutive_5xx

consecutive_5XX 设置在异常值检测中

outlier_detection.consecutive_gateway_failure

consecutive_gateway_failure 设置在异常值检测中

outlier_detection.consecutive_local_origin_failure

consecutive_local_origin_failure 设置在异常值检测中

outlier_detection.interval_ms

interval 设置在异常值检测中

outlier_detection.base_ejection_time_ms

base_ejection_time 设置在异常值检测中

outlier_detection.max_ejection_percent

max_ejection_percent 设置在异常值检测中

outlier_detection.enforcing_consecutive_5xx

enforcing_consecutive_5xx 设置在异常值检测中

outlier_detection.enforcing_consecutive_gateway_failure

enforcing_consecutive_gateway_failure 设置在异常值检测中

outlier_detection.enforcing_consecutive_local_origin_failure

enforcing_consecutive_local_origin_failure 设置在异常值检测中

outlier_detection.enforcing_success_rate

enforcing_success_rate 设置在异常值检测中

outlier_detection.enforcing_local_origin_success_rate

enforcing_local_origin_success_rate 设置在异常值检测中

outlier_detection.success_rate_minimum_hosts

success_rate_minimum_hosts 设置在异常值检测中

outlier_detection.success_rate_request_volume

success_rate_request_volume 设置在异常值检测中

outlier_detection.success_rate_stdev_factor

success_rate_stdev_factor 设置在异常值检测中

outlier_detection.enforcing_failure_percentage

enforcing_failure_percentage 设置在异常值检测中

outlier_detection.enforcing_failure_percentage_local_origin

enforcing_failure_percentage_local_origin 设置在异常值检测中

outlier_detection.failure_percentage_request_volume

failure_percentage_request_volume 设置在异常值检测中

outlier_detection.failure_percentage_minimum_hosts

failure_percentage_minimum_hosts 设置在异常值检测中

outlier_detection.failure_percentage_threshold

failure_percentage_threshold 设置在异常值检测中

outlier_detection.max_ejection_time_ms

max_ejection_time 设置在异常值检测中

outlier_detection.max_ejection_time_jitter_ms

base_ejection_time 设置在异常值检测中

核心

upstream.healthy_panic_threshold

设置 恐慌阈值 百分比。默认为 50%。

upstream.use_http2

集群是否使用 HTTP/2,如果在 HttpProtocolOptions 中配置。设置为 0 表示即使配置了该功能,也要禁用 HTTP/2。默认情况下启用。

upstream.use_http3

集群是否使用 HTTP/3,如果在 HttpProtocolOptions 中配置。设置为 0 表示即使配置了该功能,也要禁用 HTTP/3。默认情况下启用。

区域感知负载均衡

upstream.zone_routing.enabled

将被路由到相同上游区域的请求百分比。默认为 100% 的请求。

upstream.zone_routing.min_cluster_size

可以尝试区域感知路由的上游集群的最小大小。默认值为 6。如果上游集群大小小于 min_cluster_size,则不会执行区域感知路由。

断路器

circuit_breakers.<cluster_name>.<priority>.max_connections

最大连接断路器设置

circuit_breakers.<cluster_name>.<priority>.max_pending_requests

最大挂起请求断路器设置

circuit_breakers.<cluster_name>.<priority>.max_requests

最大请求断路器设置

circuit_breakers.<cluster_name>.<priority>.max_retries

最大重试断路器设置

circuit_breakers.<cluster_name>.<priority>.retry_budget.budget_percent

最大重试断路器设置

circuit_breakers.<cluster_name>.<priority>.retry_budget.min_retry_concurrency

最大重试断路器设置