Eureka 自我保护机制
概述
Eureka 在一分钟内失去指定心跳数时,开启自我保护机制,即不再剔除注册表的服务直到心跳数恢复到指定的阈值。
指定心跳值Renews threshold的计算
Eureka会计算前15分钟收到的心跳数量count,count * 0.85(threshold)/15
Renews(last min),最后一分钟收到的请求数
Renews threshold ,Eureka每分钟应该收到心跳的请求数,当Renews(last min)<Renews threshold,就会触发自我保护,
GUI属性
- Renews threshold,每分钟期望收到的心跳数
- Renews(last min),最后一分钟收到的请求数
正常情况
Eureka服务端会周期的检查所有客户端是否指定时间内没有心跳请求过来。
设置在服务端
eviction-interval-time-in-ms,默认60是,剔除无效服务的周期时间
设置在客户端
lease-renewal-interval-in-second,默认30,客户端发送心跳间隔
lease-expiration-duration-in-seconds,默认90,指定让server端认定客户端失效时间
,