gpt4 book ai didi

spring - 我怎样才能降低 zuul-proxy 延迟?

转载 作者:行者123 更新时间:2023-12-01 22:17:15 25 4
gpt4 key购买 nike

我有一个eureka-servereureka-client-1eureka-client-2zuul-proxy 已部署。

eureka-client-* 正在从 {status:"UP"} 更改为 {status:"DOWN"}

如何降低延迟,使 zuul-proxy 始终指向 eureka-client-* 之一,即 {status:"UP"}?

最佳答案

有几个选项可以减少延迟。以下值仅供引用。

Eureka 服务器响应缓存

eureka 服务器属性

eureka.server.response-cache-update-interval-ms: 5000 (default 30000)

Eureka 服务器有性能的响应缓存,所以它不会在超过毫秒的时间内返回它知道的实际值。您可以使用上述属性减少此延迟。

Zuul 功能区缓存

zuul 属性

ribbon.ServerListRefreshInterval: 5000  (default 30000)

如您所知,zuul 使用 Ribbon 进行负载均衡,而 Ribbon 具有用于服务器列表的缓存。默认值为 30 秒。您可以使用上述属性调整此值以减少色带缓存时间。

Eureka 客户端缓存

eureka 客户端属性(在您的情况下,它是 zuul 属性)

eureka.client.registryFetchIntervalSeconds : 30

Zuul 是另一个 eureka 客户端,它使用 eureka 客户端检索特定服务的可用服务器列表。默认间隔为 30 秒,您可以使用上述属性调整此值。

租约到期期限

eureka 实例属性(在您的情况下,对于您的 eureka-client-1eureka-client-2)

eureka.instance.lease-expiration-duration-in-seconds: 60 (default 90)

如果 Eureka 服务器在上述秒数内没有收到心跳,eureka 服务器将从可用服务器列表中删除该实例。您的每个客户端每 30 秒发送一次心跳(该值也是可配置的,但不要更改此属性,因为 eureka 服务器有一些代码基于这 30 秒的假设)。所以90秒就是说如果eureka实例连续3次发送失败(或者服务器接收失败)心跳,就会从列表中移除。您可以缩短此持续时间,但可能会有一些风险。此属性必须存在于您的 Eureka 客户端。

这里有一篇关于此信息的精彩文章:http://blog.abhijitsarkar.org/technical/netflix-eureka/

关于spring - 我怎样才能降低 zuul-proxy 延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44102782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com