我正在使用Spring Boot和Eureka,它真的很好用。但是几个小时后,我想更快地检测离线Eureka实例/客户端,但我发现没有关于Eureka配置属性的好文档。我甚至不确定这是否可能,因为Eureka似乎假设客户端每30秒发送一次更新。
我开始停用自我保护模式,并提高续订和间隔更新的速度,降低过期时间,但我的Eureka服务器仍然需要两分钟来发现它的离线客户端。
在更改续订百分比阈值之后,Eureka服务器从未删除过离线客户端。
有什么方法可以更快地检测到离线的Eureka客户端吗?
服务器配置:
eureka:
client:
registerWithEureka: false
fetchRegistry: false
server:
enableSelfPreservation: false
eviction-interval-timer-in-ms: 10000
response-cache-update-interval-ms: 5000
客户端配置:
eureka:
client:
serviceUrl:
defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}
healthcheck:
enabled: true
instance:
lease-renewal-interval-in-seconds: 5
lease-expiration-duration-in-seconds: 15
编辑:即使是健康检查url也不会被更频繁地调用。它仍然是每30秒调用一次。
发布于 2019-04-23 07:30:33
更改计划的正确选项是:
eureka.client.instance-info-replication-interval-seconds
发布于 2019-04-22 02:55:36
您是否检查了功能区配置。Ribbon可以在启动时预先缓存服务器配置,并在Eureka-sever关闭时使用它。请检查eureka客户端应用程序上是否启用了ribbon
https://stackoverflow.com/questions/55703214
复制