Spring Boot Eureka-更快的离线检测

时间:2019-04-16 07:55:44

标签: spring spring-boot netflix-eureka

我在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秒调用一次。

2 个答案:

答案 0 :(得分:0)

您是否检查了功能区配置。功能区可以在启动过程中预先缓存服务器配置,并在Eureka服务器停机时使用它。请检查是否在eureka-client应用程序上启用了功能区

答案 1 :(得分:0)

更改时间表的正确选项是:

eureka.client.instance-info-replication-interval-seconds