问题标签 [hystrix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3902 浏览

spring-cloud - Zuul 默认 hystrix 隔离策略为 SEMAPHORE

这是我之前的问题的延续,在我的 hystrix 仪表板中,线程池部分继续加载:-带有涡轮问题的 Hystrix 仪表板

为什么zuul强制hystrix的隔离策略是SEMAPHORE。我尝试将配置添加到我的 application.yml 但它仍然忽略它并使用 SEMAPHORE。有什么我在这里想念的吗。或者我将如何将其从 SEMAPHORE 更改为 THREAD。

应用程序.yml

Hystrix.stream

0 投票
0 回答
496 浏览

spring-cloud - 使用 RestTemplate 时 Spring Cloud Ribbon 引发错误

尝试使用 Ribbon 将信息从微服务 B 检索到我的微服务 A 时,我遇到了问题。

我正在使用 spring cloud Brixton.M4,这是我的 build.gradle 文件:

我正在使用 Grails 3.0 作为 Web 框架,当我使用功能区执行对我的其他微服务的调用时,这是 groovy 文件,但这是检索正确的值(例如本例中的 2):

在执行此语句后restTemplate.getForObject,它会引发:

拜托,你能帮我解决这个问题吗,因为我使用 Hystrix for Circuit Breaker 它总是调用回退函数。

0 投票
0 回答
238 浏览

amazon-web-services - 我可以在本地使用哪些 Netflix OSS 框架?

我查看了 Netflix OSS 堆栈中的不同框架,但我发现哪些框架对 AWS 有很强的依赖性。例如,有些页面声明 Eureka 只能在 AWS 上使用,但 Eureka 自己的页面并没有明确说明这一点。我很想知道以下工具是否具有很强的 AWS 依赖性:

在此先感谢您的帮助!

0 投票
1 回答
813 浏览

java - 如何通过其 HystrixThreadPoolKey 获取线程池的当前配置?

有没有办法检索HystrixThreadPoolProperties特定于 a 的实例(或其他一些属性容器)HystrixThreadPoolKey

所以基本上默认线程池属性覆盖了我通过执行以下命令提供的配置:

我尝试了以下方法:

这似乎恢复了线程池的默认 Hystrix 配置,但没有恢复我对键对应的特定池所做的任何属性更改。

即使当我执行从线程池运行的命令时,我能够验证线程池确实在获取配置,情况也是如此。

0 投票
0 回答
84 浏览

java - Hystrix Javanica 超时时间比预期的要长

我正在使用以下属性运行集成测试

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=1

测试确实会按预期抛出超时异常,但前提是它们似乎已完成所有可执行代码。

我希望测试在 1 毫秒或大约 1 毫秒内完成,但它们需要 200-400 毫秒(因为它们没有超时)

在此处输入图像描述

0 投票
1 回答
1628 浏览

java - Hystrix:增加命令的 maxSemaphoreCount?

HystrixCommands我对工作原理的理解是CommandProperties可以临时更改。

但是,当我尝试使用该IsolationSemaphoreMaxConcurrentRequests 属性执行此操作时,我对命令配置的更改似乎没有被采纳。

我是否误解了为已经在同一键下指定了配置的 Hystrix 命令提供额外配置的能力?

在 Hystrix 的上下文中,我是否缺少特定于隔离/信号量的东西?

下面是我的问题的一个例子。代码开始配置一个允许最多 1 个信号量的命令,然后将该数量增加到 2 个信号量。此时,它尝试使用两个信号量,但由于无法获取第二个信号量而失败(我猜是因为允许的最大值仍为 1?)。

0 投票
1 回答
2201 浏览

load-balancing - Netflix 功能区和轮询服务器列表

我目前正在试用 Netflix Ribbon 库,并且正在尝试动态更新可用端点列表以进行负载平衡。

我已经成功创建了一个httpResourceGroup使用基于配置的服务器列表,例如:

但是,我希望能够DynamicServerListhttpResourceGroup. 我设法构建了一个负载均衡器,如下所示:

但我找不到一种方法来换出由httpResourceGroup ClientOptions.

有谁知道我该怎么做?

0 投票
1 回答
264 浏览

java - 在 Hystrix 中更新命令指标的延迟?

我将 Hystrix 用于其断路器功能,并且我注意到当满足所需条件时断路器不会立即跳闸。

例如使用以下配置:

如果我同步执行以下命令集(假设 C1-C3 具有相同的 CommandKey)C3 的行为方式我发现是出乎意料的:

我发现如果我HystrixCommandMetrics在 C3 之前检查HealthMetrics显示在滚动窗口中没有执行任何命令。

但是,如果我Thread.Sleep(2_000)在 C3 之前添加 a ,那么指标会按照我的预期显示,并且 C3 会像我预期的那样失败,使用FailureType.SHORTCIRCUIT.

Hystrix 中的指标不是“实时”的吗?也就是说,它们是否由单独的线程管理?如果是这种情况,也许我不应该假设断路器会立即跳闸。

作为后续,有没有办法强制指标生效?

0 投票
2 回答
3586 浏览

spring - 如何从 Actuator /metrics 端点中排除 Hystrix Metrics?

我有一个启用了 Actuator 和 Hystrix 的 spring-boot-app。
Spring-Boot-版本:1.3.1.RELEASE

当我添加@HystrixCommand一些方法时,/metrics端点会显示来自 hystrix 的所有指标:

问题:
如何从/metrics端点完全排除 hystrix-metrics?


更新 1
我尝试使用以下方法排除 ServoMetrics 和 SpectatorMetrics:

1)

2)

但两者都没有达到预期的效果。

0 投票
1 回答
358 浏览

spring-boot - How to configure plugin for ClusterMonitorFactory for turbine?

I am getting started with netflix turbine.

I have a small spring boot application, which needs to serve as turbine server:

with the following dependencies

and the following configuration in config.properties:

But when i open my turbine.stream in a web browser, i get the following error:

Any idea what i have forgotten?