加快Netflix公司,尤里卡注销工作不适合春季启动(Speeding up Netflix-Eur

2019-11-04 23:55发布

我有灵光一现的服务器与application.yml看起来像运行

server:
  port: 8761 

eureka:
  client:
    registerWithEureka: false
    fetch-registry: false
  server:
    wait-time-in-ms-when-sync-empty:  5 
    enable-self-preservation: false

而在客户端,我有

eureka:
  instance:
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 1
    lease-expiration-duration-in-seconds: 1

  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8761/eureka

我专门整理

lease-renewal-interval-in-seconds: 1
lease-expiration-duration-in-seconds: 1

而不是默认的用于租赁期满持续时间 - 在-秒,这是90。

然而,它需要接近30秒尤里卡注销客户端,它类似于它需要多长时间在默认情况下没有注册的客户的等待时间,在MS-时同步空:5的方式明确地添加尤里卡服务器的application.yml

有没有一种方法,以加快注销过程? 好像我试图加快不工作

Answer 1:

有一个特性:我们需要在服务器端配置evictionIntervalTimerInMs。

server:
    enableSelfPreservation: false
    evictionIntervalTimerInMs: 1000

这是运行计划工作,这消除服务的尤里卡注册表项。 默认情况下,它是(60 * 1000)毫秒。 它减少了一些相当毫秒预期它会奏效。

一旦你的服务的契约被取消,将在尤里卡的注册表中等待,直到下一个驱逐作业运行。 因此,基于搬迁作业的最后运行时间,在注册表服务项可能存在的10,30,40..seconds。

这个属性我调试库后发现的。 有了这个财产我能得到预期的行为。 希望这对你的作品。



文章来源: Speeding up Netflix-Eureka Unregistration not working for Spring Boot