自我保护
- client向server注册后会使用心跳机制告诉server自己还活着,server会统计租约续期的比例在15分钟内是否低于85%,如果低于这个值server将当前实例的所有注册信息保护起来,这些实例信息不会失效
- 在保护模式下一些服务可能真的挂了,但因为保护机制也不会从注册中心剔除
eureka server
eureka:
server:
enable-self-preservation: false
eviction-interval-timer-in-ms: 3000
enable-self-preservation
开发环境关闭自我保护,让失效服务快速被剔除
eviction-interval-timer-in-ms
剔除无效服务的间隔时间,默认值0
不剔除服务,如果发现服务在instance.lease-expiration-duration-in-seconds
时间内(默认值为90s)内没有收到更新租约心跳,则会注销此服务
eureka client
eureka:
instance:
lease-renewal-interval-in-seconds: 3
lease-expiration-duration-in-seconds: 10
client:
registry-fetch-interval-seconds: 10
lease-renewal-interval-in-seconds
向server端更新租约间隔,默认30s
lease-expiration-duration-in-seconds
租约过期时间,默认90s
registry-fetch-interval-seconds
拉取注册信息列表的间隔,默认30s