我有一个eureka服务器运行,它的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。
然而,Eureka需要将近30秒才能注销客户机,这类似于默认情况下注册客户机所需的时间,而不使用eureka服务器的application.yml中显式添加的ms时同步空:5。
是否有办法加快注销过程?看来我加快速度的努力是行不通的。
发布于 2018-07-16 13:38:52
有一个属性:evictionIntervalTimerInMs,我们需要在服务器端配置它。
server:
enableSelfPreservation: false
evictionIntervalTimerInMs: 1000这是为了运行计划作业,它从eureka注册表中删除服务条目。默认情况下是(60 * 1000) ms。把它减少到相当长的毫秒,它就会像预期的那样工作。
一旦您的服务租约被取消,它将等待在尤里卡的注册表,直到下一个驱逐工作运行。因此,根据驱逐作业的最后运行时,注册表中的服务条目可以驻留在10,30,40..seconds中。
调试库后发现的此属性。有了这个属性,我就能够得到预期的行为。希望这对你有用。
https://stackoverflow.com/questions/51344193
复制相似问题