> 文章列表 > Eureka 自我保护机制

Eureka 自我保护机制

Eureka 自我保护机制

Eureka 自我保护机制

  • 概述
  • 指定心跳值Renews threshold的计算
  • GUI属性
  • 正常情况

概述

Eureka 在一分钟内失去指定心跳数时,开启自我保护机制,即不再剔除注册表的服务直到心跳数恢复到指定的阈值。

指定心跳值Renews threshold的计算

Eureka会计算前15分钟收到的心跳数量count,count * 0.85(threshold)/15
Renews(last min),最后一分钟收到的请求数
Renews threshold ,Eureka每分钟应该收到心跳的请求数,当Renews(last min)<Renews threshold,就会触发自我保护,

GUI属性

  1. Renews threshold,每分钟期望收到的心跳数
  2. Renews(last min),最后一分钟收到的请求数

正常情况

Eureka服务端会周期的检查所有客户端是否指定时间内没有心跳请求过来。
设置在服务端
eviction-interval-time-in-ms,默认60是,剔除无效服务的周期时间
设置在客户端
lease-renewal-interval-in-second,默认30,客户端发送心跳间隔
lease-expiration-duration-in-seconds,默认90,指定让server端认定客户端失效时间

,