【问题标题】:Spring Boot Eureka - Faster offline detectionSpring Boot Eureka - 更快的离线检测
【发布时间】: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


    【解决方案1】:

    您是否检查了功能区配置。 Ribbon 可以在启动期间预先缓存服务器配置,并在 Eureka-sever 关闭时使用它。请检查是否在 eureka-client 应用上启用了功能区

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-09-23
        • 1970-01-01
        • 1970-01-01
        • 2015-08-02
        • 2016-03-21
        • 1970-01-01
        • 2018-02-10
        • 2022-01-26
        • 2018-12-01
        相关资源
        最近更新 更多