Eureka 注册延迟

举报
简简单单Onlinezuozuo 发表于 2022/02/19 00:23:36 2022/02/19
【摘要】 Eureka 注册延迟 1、Eureka Client 的注册延迟 Eureka Client 启动之后,不是立即向 Eureka Server 注册的,而是有一个延迟向服务端注册 的时间。通过跟...

Eureka 注册延迟


1、Eureka Client 的注册延迟

Eureka Client 启动之后,不是立即向 Eureka Server 注册的,而是有一个延迟向服务端注册 的时间。通过跟踪源码,可以发现默认的延迟时间为 40 秒

在类 DefaultEurekaClientConfig 中

    public int getInitialInstanceInfoReplicationIntervalSeconds() {
        return this.configInstance.getIntProperty(this.namespace + "appinfo.initial.replicate.time", 40).get();
    }

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
2、Eureka Server 的响应缓存

Eureka Server 维护每 30 秒更新一次响应缓存,可通过更改配置 eureka.server.responseCacheUpdatelntervalMs 来修改。所以即使是刚刚注册的实例,也不会立即出现在服务注册列表中

3、Eureka Client 缓存

Eureka Client 保留注册表信息的缓存。该缓存每 30 秒更新一次。因此, Eureka Client 刷新本地缓存并发现其他新注册的实例可能需要 30 秒

4、LoadBalancer 缓存

Ribbon 的负载平衡器从本地的 Eureka Client 获取服务注册列表信息。 Ribbon 本身还维护 了缓存,以避免每个请求都需要从 Eureka Client 获取服务注册列表。此缓存每 30 秒刷新一次 (可由 ribbon.ServerListRefreshlnterval 配置),所以可能至少需要 30 秒的时间才能使用新注册 的实例。 综上因素,一个新注册的实例,默认延迟 40 秒向服务注册中心注册,所以不能马上被 Eureka Server 发现。另外,刚注册的 Eureka Client 也不能立即被其他服务调用,原因是调用方 由于各种缓存没有及时获取到最新的服务注册列表信息

文章来源: wretchant.blog.csdn.net,作者:简简单单OnlineZuozuo,版权归原作者所有,如需转载,请联系作者。

原文链接:wretchant.blog.csdn.net/article/details/82980717

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。