如何关闭Eureka的自我保护机制

2022-12-21 09:09:05 浏览数 (1)

在配置文件中配置如下:

代码语言:javascript复制
eureka:
  server:
    enable-self-preservation: false # 关闭自我保护模式(缺省为打开)

当服务未按时进行心跳续约时,Eureka会统计服务实例最近15分钟心跳续约的比例是否低于了85%。在生产环境下,因为网络延迟等原因,心跳失败实例的比例很有可能超标,但是此时就把服务剔除列表并不妥当,因为服务可能没有宕机。Eureka在这段时间内不会剔除任何服务实例,直到网络恢复正常。生产环境下这很有效,保证了大多数服务依然可用,不过也有可能获取到失败的服务实例,因此服务调用者必须做好服务的失败容错

0 人点赞