问题标签 [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.
spring-cloud - Zuul 默认 hystrix 隔离策略为 SEMAPHORE
这是我之前的问题的延续,在我的 hystrix 仪表板中,线程池部分继续加载:-带有涡轮问题的 Hystrix 仪表板
为什么zuul强制hystrix的隔离策略是SEMAPHORE。我尝试将配置添加到我的 application.yml 但它仍然忽略它并使用 SEMAPHORE。有什么我在这里想念的吗。或者我将如何将其从 SEMAPHORE 更改为 THREAD。
应用程序.yml
Hystrix.stream
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 它总是调用回退函数。
amazon-web-services - 我可以在本地使用哪些 Netflix OSS 框架?
我查看了 Netflix OSS 堆栈中的不同框架,但我发现哪些框架对 AWS 有很强的依赖性。例如,有些页面声明 Eureka 只能在 AWS 上使用,但 Eureka 自己的页面并没有明确说明这一点。我很想知道以下工具是否具有很强的 AWS 依赖性:
在此先感谢您的帮助!
java - 如何通过其 HystrixThreadPoolKey 获取线程池的当前配置?
有没有办法检索HystrixThreadPoolProperties
特定于 a 的实例(或其他一些属性容器)HystrixThreadPoolKey
?
所以基本上默认线程池属性覆盖了我通过执行以下命令提供的配置:
我尝试了以下方法:
这似乎恢复了线程池的默认 Hystrix 配置,但没有恢复我对键对应的特定池所做的任何属性更改。
即使当我执行从线程池运行的命令时,我能够验证线程池确实在获取配置,情况也是如此。
java - Hystrix:增加命令的 maxSemaphoreCount?
HystrixCommands
我对工作原理的理解是CommandProperties
可以临时更改。
但是,当我尝试使用该IsolationSemaphoreMaxConcurrentRequests
属性执行此操作时,我对命令配置的更改似乎没有被采纳。
我是否误解了为已经在同一键下指定了配置的 Hystrix 命令提供额外配置的能力?
在 Hystrix 的上下文中,我是否缺少特定于隔离/信号量的东西?
下面是我的问题的一个例子。代码开始配置一个允许最多 1 个信号量的命令,然后将该数量增加到 2 个信号量。此时,它尝试使用两个信号量,但由于无法获取第二个信号量而失败(我猜是因为允许的最大值仍为 1?)。
load-balancing - Netflix 功能区和轮询服务器列表
我目前正在试用 Netflix Ribbon 库,并且正在尝试动态更新可用端点列表以进行负载平衡。
我已经成功创建了一个httpResourceGroup
使用基于配置的服务器列表,例如:
但是,我希望能够DynamicServerList
在httpResourceGroup
. 我设法构建了一个负载均衡器,如下所示:
但我找不到一种方法来换出由httpResourceGroup
ClientOptions
.
有谁知道我该怎么做?
java - 在 Hystrix 中更新命令指标的延迟?
我将 Hystrix 用于其断路器功能,并且我注意到当满足所需条件时断路器不会立即跳闸。
例如使用以下配置:
如果我同步执行以下命令集(假设 C1-C3 具有相同的 CommandKey)C3 的行为方式我发现是出乎意料的:
我发现如果我HystrixCommandMetrics
在 C3 之前检查HealthMetrics
显示在滚动窗口中没有执行任何命令。
但是,如果我Thread.Sleep(2_000)
在 C3 之前添加 a ,那么指标会按照我的预期显示,并且 C3 会像我预期的那样失败,使用FailureType.SHORTCIRCUIT
.
Hystrix 中的指标不是“实时”的吗?也就是说,它们是否由单独的线程管理?如果是这种情况,也许我不应该假设断路器会立即跳闸。
作为后续,有没有办法强制指标生效?
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)
但两者都没有达到预期的效果。
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?