我们正在从 Ribbon 切换到 Spring Cloud Load Balancer,目前看来一切正常。但是,我希望能够查看在每个请求中选择了哪个实例来验证行为。
是否有调试标志或其他方式来查看 SCLB 在每个请求上选择哪个实例?
我们正在从 Ribbon 切换到 Spring Cloud Load Balancer,目前看来一切正常。但是,我希望能够查看在每个请求中选择了哪个实例来验证行为。
是否有调试标志或其他方式来查看 SCLB 在每个请求上选择哪个实例?
选定的服务实例会记录在客户端的各个位置以进行调试,例如 in ReactorLoadBalancerExchangeFilterFunction
、 in RetryLoadBalancerInterceptor
、 inRetryableLoadBalancerExchangeFilterFunction
等。此外,对于WebClient
支持的负载平衡,您可以启用将实例 ID 设置为 cookie。您还可以启用 Micrometer support,它将注册各种有用的指标,包括实例 ID。LoadBalancerLifecycle
此外,您可以使用回调实现自己的日志记录机制。