【发布时间】:2019-09-06 06:19:59
【问题描述】:
我将 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 秒调用一次。
【问题讨论】:
标签: spring spring-boot netflix-eureka