Spring Cloud 版本:
Dalston.SR5
服務端配置:
# 關閉保護機制 eureka.server.enable-self-preservation=false #剔除失效服務間隔 eureka.server.eviction-interval-timer-in-ms=2000
客戶端配置
#Eureka客戶端向服務端發送心跳的時間間隔,單位為秒(客戶端告訴服務端自己會按照該規則) eureka.instance.lease-renewal-interval-in-seconds =10 #Eureka服務端在收到最后一次心跳之后等待的時間上限,單位為秒,超過則剔除(客戶端告訴服務端按照此規則等待自己) eureka.instance.lease-expiration-duration-in-seconds =5
看看他們的默認值:
服務端60秒的剔除間隔:
客戶端30秒心跳,90秒失效:
以上加起來是3分鍾,也就是說正常默認情況下,會有3分鍾左右的剔除延遲