1、自我保护模式开启的条件是:1 分钟后,若 Renews (last min) < Renews threshold,那么开启自我保护机制。

Renews threshold表示:Eureka Server 期望每分钟收到客户端实例续约的阈值。
Renews(last min)表示:Eureka Server 最后 1 分钟收到客户端实例续约的总数。

Renews threshold = 服务实例总数 *(60/续约间隔)*自我保护续约百分比阈值因子(默认0.85)。

Renews(last min) = 服务实例总数 * (60/续约间隔)

2、自我保护关闭
适用于开发阶段:假设某一个客户端(微服务)宕机了,会及时被服务端剔除掉,不会长期保留这个已宕机服务实例,影响我们开发时判断。

eureka server端
application.properties

#关闭自我保护
eureka.server.enable-self-preservation=false
#超时3s自动清除
eureka.server.eviction-interval-timer-in-ms=3000

eureka client端
application.properties

#用来修改eureka server默认接受心跳的最大时间 默认是90s
eureka.instance.lease-expiration-duration-in-seconds=10
#指定客户端多久向eureka server发送一次心跳 默认是30s
eureka.instance.lease-renewal-interval-in-seconds=5

编写这两个配置的作用:

首先,server关闭自我保护机制,但如果client不做配置的话,发现尽管client宕机了,过了很久一段时间还是没有剔除client的注册实例,我本人听到的解释是心跳是双方面的,server单方面关闭自我保护机制还不管用,所以client端也要编写配置和server端配合使用,eureka.instance.lease-expiration-duration-in-seconds=10把统计心跳的周期改为10秒,10秒统计一次心跳数,eureka.instance.lease-renewal-interval-in-seconds=5是5秒发一次心跳,所以一个周期(10秒)就可以发两次心跳,那只要哪怕有一次发送心跳失败,就是1/2=50% < 85%,就会剔除服务实例。

注意:这两个配置一定要配合使用,如果不关闭自我保护机制,只是编写client端配置的话,即使client端宕机了,也不会及时剔除服务实例。

eureka 自我保护机制相关推荐

  1. eureka自我保护时间_Spring Cloud Eureka 自我保护机制

    自我保护出现 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行. 默认情况下,如果Eureka Serve ...

  2. Spring Cloud Eureka 自我保护机制

    Spring Cloud Eureka 自我保护机制 Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这 ...

  3. eureka自我保护时间_SpringCloud Eureka自我保护机制

    自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行. 默认情况下,如果Eureka Serve ...

  4. SpringCloud Eureka自我保护机制

    转载自 SpringCloud Eureka自我保护机制 自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他 ...

  5. SpringCloud Eureka自我保护机制介绍及配置

    概述:谈到Eureka的自我保护机制时,我们需要知道其中一些客户端和服务端的概念.比如客户端的心跳发送时间间隔.服务续约时间:服务端的服务剔除时间间隔.阈值更新时间间隔. 客户端心跳发送时间间隔(eu ...

  6. Eureka自我保护机制

    本文来说下Eureka自我保护机制 文章目录 为什么要有自我保护机制 重要变量 变量更新 Eureka-Server初始化 cancle主动下线 客户端注册 定时器 自我保护机制 开启 解除 本文小结 ...

  7. eureka:自我保护机制_对自我怀疑的开发人员:您足够好吗?

    eureka:自我保护机制 by Sihui Huang 黄思慧 对自我怀疑的开发人员:您足够好吗? (To self-doubting developers: are you good enough ...

  8. Spring Cloud Eureka 自我保护机制(EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY)

    在本地启动一个Euraka-Server服务(服务注册中心)和一个Euraka-Client服务(服务注册者-应用服务)两个服务.过了一会儿后,在Euraka-Server界面显示:EMERGENCY ...

  9. 天荒地老修仙功-第六部第二篇:Spring Cloud Eureka自我保护机制

    Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果 ...

  10. 深入理解Eureka 自我保护机制(五)

    对自我保护的理解: 自我保护的作用是保证服务的稳定性,也就是怕过多的服务心跳失败,是Eureka服务端的问题,而不是客户端的问题,所以为了避免将正常的服务剔除,所以加了保护机制,当然保护机制的话也有可 ...

最新文章

  1. java怎么更改目标文件夹_java – IntelliJ无法同步目标文件夹中的更改
  2. android按钮最底,Android:点击按钮后布局上的动画,最低SDK版本为14
  3. java getheight_Java ETC1.getHeight方法代码示例
  4. Spring思维导图,让Spring不再难懂(mvc篇)
  5. 讲师两年升“教授”,成功实现“三连跳”
  6. 车标知识学习网页开发,与Flask通过base64展示二进制图片 #华为云·寻找黑马程序员#
  7. of介词短语作定语_介词短语作定语时的译法
  8. redis DB操作
  9. 【C++ Primer】第六章(分支语句和逻辑操作符)
  10. JSP中的坑(二):使用include包含jsp文件时contentType中charset的值区分大小写
  11. 通过IP地址获取地理位置信息
  12. IGBT简介、结构及原理
  13. C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
  14. wifi扫描流程图_一种wifi扫描阶段进行身份识别的认证方法
  15. 【目标检测论文解读复现NO.20】基于改进Yolov5的地铁隧道附属设施与衬砌表观病害检测方法
  16. Qt之标签和单行文本编辑框(QLabel、QLineEdit)
  17. 3、python学习笔记第三课:程序格式和构成
  18. 编程笔试(解析及代码实现):求和为N的正整数序列之实现一个函数,输入为一个正整数N (比如100),输出为所有和等于N的[连续]正整数序列
  19. python 实战(5)python 登录 爬自己脉脉好友数据
  20. mysql against_mysql全文模糊搜索MATCH AGAINST方法示例

热门文章

  1. 怎么做到css和html分开,CSS结构与表现分离怎么实现?
  2. ajax多个分页,通过Ajax与kaminari进行多重分页
  3. 响应式 BootStrap 媒体查询 栅格 组件 scss
  4. 脱壳基础篇——常用六操作
  5. Win10 20H1使用第三方应用重命名虚拟桌面
  6. 【2023秋招面经】兴业数金面试总结
  7. 西门子低代码项目团队协作方法
  8. Py之lime:lime库的简介、安装、使用方法之详细攻略
  9. 常规机械硬盘分类应用场景与硬盘接口存储方案介绍
  10. 最值得爸爸妈妈学习的儿童教育书籍推荐