我在Eureka上使用Spring Boot,它的确非常好。但是几个小时以来,我想更快地检测到离线的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
编辑: 即使是健康检查网址也不会经常调用。仍然每30秒调用一次。
答案 0 :(得分:0)
您是否检查了功能区配置。功能区可以在启动过程中预先缓存服务器配置,并在Eureka服务器停机时使用它。请检查是否在eureka-client应用程序上启用了功能区
答案 1 :(得分:0)
更改时间表的正确选项是:
eureka.client.instance-info-replication-interval-seconds