在本地启动一个Euraka-Server服务(服务注册中心)和一个Euraka-Client服务(服务注册者-应用服务)两个服务。过了一会儿后,在Euraka-Server界面显示:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.

了解Euraka自我保护机制

服务注册到Euraka Server之后,会维护一个心跳连接,告诉Euraka Server自己还活着。Euraka Server在运行期间,会统计心跳失败的比例在15分钟内是否低于85%,如果出现低于的情况(在单机调试的时候很容易满足,在生产环境上通常是由于网络不稳定导致),Euraka Server会将当前的实例注册信息保存起来,让这些实例不会过期尽可能的保护这些注册信息。但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这个问题需要服务消费者端要有一些容错机制,如重试,断路器等。

Euraka自我保护机制开关

通过配置

eureka.server.enable-self-preservation=false;参数来关闭保护机制,以确保注册中心可以将不可用的实例正确剔除,默认为true。

自我保护模式被激活的条件

转载  https://blog.csdn.net/qq_2300688967/article/details/80855106

是在 1 分钟后,Renews (last min) < Renews threshold

这两个参数的意思:

  • Renews thresholdEureka Server 期望每分钟收到客户端实例续约的总数
  • Renews (last min):Eureka Server 最后 1 分钟收到客户端实例续约的总数

具体的值,我们可以在 Eureka Server 界面可以看到:

调整服务续约配置

  1. instance的心跳间隔秒数:eureka.instance.lease-renewal-interval-in-seconds=30
  2. 服务失效时间:eureka.instance.lease-expiration-duration-in-seconds=90
  3. 自我保护系数:eureka.server.renewal-percent-threshold=0.85

Spring Cloud Eureka 自我保护机制(EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY)相关推荐

  1. Spring Cloud Eureka 自我保护机制

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

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

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

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

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

  4. Spring Cloud(三):Eureka控制台参数说明

    1.HOME 进入Eureka控制台首页,首先看HOME页的头部 System Status Environment: 环境,默认为test,该参数在实际使用过程中,可以不用更改 Data cente ...

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

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

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

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

  7. SpringCloud Eureka自我保护机制

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

  8. Eureka自我保护机制

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

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

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

最新文章

  1. Java 类不可被继承的几种方法
  2. 微机原理及接口技术-6
  3. MySQL数据库权限管理
  4. Python中参数函数内部赋值与使用+=的变量
  5. mc用云服务器搭建_最全的云服务器架设我的世界私服教程,不看后悔哦!
  6. 设计感爆棚的时尚经典蓝蓝色PSD分层海报
  7. Java Queue 使用总结
  8. css画三角形以及各种图形
  9. c#变量初始化的学习
  10. IDispatch接口原理与应用
  11. 虚拟机怎么装服务器系统教程视频,云服务器装虚拟机教程视频
  12. 灵敏度分享码显示服务器不可用,和平精英S11最稳灵敏度分享码有哪些?和平精英灵敏度设置分享码...
  13. 动作捕捉(Motion Capture)文件BVH的解读笔记
  14. 开源mock server系统
  15. js如何判断Object是否为空?
  16. java ext.dirs_关于-Djava.ext.dirs使用问题
  17. 如何使用射手影音寻找字幕
  18. luoguP4168: [Violet]蒲公英
  19. 监控车辆的历史行驶轨迹有何意义?TSINGSEE车载监控平台助力运输安全监管
  20. android多媒体自定义编解码器

热门文章

  1. C语言判断输入的正整数是否既是5又是7的整倍数。
  2. [NAS] Synology (群晖) DSM7.0 使用自定义供应商DDNS
  3. 商汤提出手机端实时单目三维重建系统,实现逼真AR效果和交互
  4. HN 7 月招聘趋势榜,Go 击败 Java;微软大量员工请愿停止与海关合作
  5. Python爬取某宝菠萝数据,并可视化分析销量
  6. 自学前端应该如何入门
  7. 人工智能创新研究报告
  8. Hexo博客使用腾讯云CDN加速及优化
  9. 英文版-Hillsong现场演唱-神羔羊配得-《Worthy Is the Lamb》
  10. 字节跳动校招——运维工程师-系统架构岗位面经分享