我是靠谱客的博主 大方书包,最近开发中收集的这篇文章主要介绍心跳检测时间设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Eureka Client 向 Eureka Server 发送心跳的频率(默认 30 秒)

client

eureka:
  instance:
  	# 如果x秒内,依然没有收到续约请求,判定服务过期,默认90s
    lease-expiration-duration-in-seconds: 50
    # 每隔x秒钟,向服务中心发送一条续约指令,默认30s
    lease-renewal-interval-in-seconds: 30

server

eureka:
  server:
  	# 为方便测试,我们强制关闭服务自保功能
    enable-self-preservation: false
    # 每隔多久(ms)触发一次服务剔除
    eviction-interval-timer-in-ms: 10000

lease-expiration-duration-in-seconds需要设置为至少高于 lease-renewal-interval-in-seconds 的值,不然会被误移除了。

在这里插入图片描述
Eureka Server
Eureka Server 的配置参数格式:eureka.server.xxx。

1、enable-self-preservation:表示注册中心是否开启服务的自我保护能力(建议生产设置成false)

2、renewal-percent-threshold:表示 Eureka Server 开启自我保护的系数,默认:0.85。

3、eviction-interval-timer-in-ms:表示 Eureka Server 清理无效节点的频率,默认 60000 毫秒(60 秒)。

4、use-read-only-response-cache:是否开启readOnly缓存

5、response-cache-update-interval-ms:表示readWrite缓存同步到readOnly缓存的时间

Eureka Instance

Eureka Instance 的配置参数格式:eureka.instance.xxx。

lease-expiration-duration-in-seconds

表示 Eureka Server 在接收到上一个心跳之后等待下一个心跳的秒数(默认 90 秒),若不能在指定时间内收到心跳,则移除此实例,并禁止此实例的流量。

此值设置太长,即使实例不存在,流量也能路由到该实例
此值设置太小,由于网络故障,实例会被取消流量
需要设置为至少高于 lease-renewal-interval-in-seconds 的值,不然会被误移除了。

lease-renewal-interval-in-seconds

表示 Eureka Client 向 Eureka Server 发送心跳的频率(默认 30 秒),如果在 lease-expiration-duration-in-seconds 指定的时间内未收到心跳,则移除该实例。

Eureka Client

Eureka Client 的配置参数格式:eureka.client.xxx。

register-with-eureka

表示此实例是否注册到 Eureka Server 以供其他实例发现。在某些情况下,如果你不想自己的实例被发现,而只想发现其他实例,配置为 false 即可。

fetch-registry:表示客户端是否从 Eureka Server 获取实例注册信息。

serviceUrl.defaultZone:表示客户端需要注册的 Eureka Server 的地址。

registry-fetch-interval-seconds:表示Client端拉取Server注册信息的时间

更多 Eureka Client 参数配置可以看一下这个类:

org.springframework.cloud.netflix.eureka.EurekaClientConfigBean

健康检查

 <!--健康检查依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
    healthcheck:
      enabled: true

看看大神的健康检测组件
https://blog.csdn.net/luxiaoruo/article/details/106637411?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-1-106637411.pc_agg_new_rank&utm_term=eureka%E5%BF%83%E8%B7%B3%E7%9B%91%E6%B5%8B%E6%97%B6%E9%97%B4&spm=1000.2123.3001.4430

最后

以上就是大方书包为你收集整理的心跳检测时间设置的全部内容,希望文章能够帮你解决心跳检测时间设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部