- Eureka Client 会周期性地(默认30秒)向Eureka Server发送心跳"续约"
- Eureka Server 默认90秒内没有收到某个微服务实例的心跳,将会注销该实例
- Eureka Server 互相之间默认也会通过复制实现服务注册表数据的同步
- Eureka Client 会缓存注册表中的信息:1.降低Eureka Server压力。2.Eureka Server所有节点都宕掉也能暂时使用缓存中的信息找到服务提供者。
- 续约:eureka.instance.lease-renewal-interval-in-seconds,默认30秒
- 无续约失效时间:eureka.instance.lease-expiration-duration-in-seconds,默认90秒
自我保护模式
禁用自我保护模式:eureka.server.enable-self-preservation=false
短时间内丢失过多客户端时,EurekaServer会进入自我保护模式,宁可保留所有服务(包括健康和不健康的),也不盲目注销任何健康的微服务。
Eureka Client 注册慢
加快续约,默认30秒:eureka.instance.lease-renewal-interval-in-seconds
已停止的微服务节点注销慢或不注销
因为自我保护模式和清理无效周期时间长,可能会遇到微服务注销慢甚至不注销的的问题。
Eureka Server:
# 设置为false,关闭自我保护,从而保证会注销微服务
eureka.server.enable-self-preservation=false
# 清理间隔(单位毫秒,默认60*1000)
eureka.server.eviction-interval-timer-in-ms=4000
网友评论