问题标签 [turbine]
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.
java - Java堆内存不足但不是真的
因此,在尝试通过 Turbine servlet 使用 Velocity 呈现页面时出现此错误。问题是我有大量内存,而且 servlet 本身永远不会崩溃。它只是在这个请求上失败了。它试图渲染的页面可能是 10M。
有人有什么想法/建议吗?
JAVA_OPTS= -Xms4096M -Xmn2048M -Xmx13128M
top 下的内存使用量永远不会超过 100M。
matlab - 错误:Phasor 仿真方法不允许使用以下 SimPowerSystem 模块
我已经从数学工作中下载了风力涡轮机项目。在发电机组中,他们使用了异步机 SI 单元。当我尝试用异步机 pu 单位更改异步机 SI 单位时。
我收到以下错误:
相量仿真方法不允许使用以下 SimPowerSystem 模块: 模块:Wind_Turbine/Nacelle/Generator/Full/Asynchronous Machine pu Units Type : Asynchronous Machine Wound Rotor
谁能帮我解决这个问题?
spring-boot - Spring Boot + Eureka Server + Hystrix with Turbine:空的turbine.stream
我正在尝试运行 Spring Boot(使用 Spring Cloud)+ Eureka Server + Hystrix Dashboard 和 Turbine 流,但我遇到了一个问题,到目前为止我找不到任何解决方案。我使用 Spring Boot 1.2.1.RELEASE和 Spring Cloud 1.0.0.RC2。这是我所拥有的:
第一个实例正在运行 Eureka 服务器和 Hystrix 仪表板:
在这里您可以找到build.gradle
该实例 - https://gist.github.com/wololock/570272ad7cf2d14a4d3c
Eureka 服务器运行正常,我可以在 eureka 服务器仪表板上看到已注册的实例,我还可以LoadBalancer
使用它的 id 获取注册实例的 URL。到目前为止一切正常。
我有一些使用@EnableHystrix
注释运行的实例,@HystrixCommand
用于定义 Hystrix 必须监视哪些方法。当我将单个实例的 hystrix.stream 的 URL 传递给 Hystrix 仪表板时,我可以看到它运行没有问题。
我也有单独的涡轮服务器,并不复杂:
在这里您可以找到build.gradle
涡轮服务器实例 - https://gist.github.com/wololock/ff0d855b8a890232851e
它使用非常简单的配置,主要基于示例涡轮应用程序提供的配置 - https://github.com/spring-cloud-samples/turbine
按顺序运行这些实例后:
- 尤里卡服务器
- 涡轮服务器
- 发现客户端实例,
我在尤里卡服务器中注册了第二个和第三个实例,涡轮服务器日志说,有一个实例:
从单个实例调用 hystrix.stream 有效,例如curl http://localhost:8885/hystrix.stream
返回:
但是,当我将涡轮机.stream 附加到 hystrix 仪表板时,我什么也得不到。日志说:
如果我这样做,curl http://localhost:8989/turbine.stream
我只会得到:
我的问题是:我在设置和运行时是否遗漏了什么?以前我试图通过在单个实例中拥有尤里卡和涡轮服务器来管理这个,但在那种情况下,涡轮机甚至无法使用正确的应用程序名称在尤里卡中找到注册的应用程序。我在拆分 eureka 和涡轮后取得了进展,但它仍然无法正常工作。
我将不胜感激任何建议。如果您需要更多信息,请告诉我,我可能会错过一些重要的信息。
更新 20150209
按照 Dave 的建议,我application.yml
对turbine-server
. 现在该文件仅包含:
但它不会使turtle.stream 工作。在 Turbo-server 获知 eureka 服务器中的注册客户端后,它会失败并出现以下异常:
我尝试过写作'default'
,default
但不幸的是结果是一样的。
解决方案
感谢 Dave Syer 找到了合适的解决方案。基本上,诀窍是添加:
归档到application.yml
涡轮服务器应用程序实例中。它可能看起来很奇怪,我不相信它会起作用,但确实如此。现在,当我调用我的 hystrix 客户端应用程序时,我得到了hystrix.stream
由该应用程序和turbine.stream
涡轮服务器提供的正确信息。我当前application.yml
的涡轮服务器如下所示:
turbine.appConfig
保存有关 hystrix 客户端的信息(通过它们的 ID)。要将另一个客户端添加到您的涡轮服务器,您必须简单地放置另一个实例 ID,与前一个以逗号分隔。这就是所有人:)
spring-cloud - 设置 server.contextPath 的 Spring Boot 与通过 Eureka Server 到 hystrix.stream 的 URL
我有运行 Turbine 实例的 Eureka Server 和一些连接到它的发现客户端。一切正常,但如果我注册一个已设置的发现客户端server.contextPath
,它不会被识别,InstanceMonitor
并且涡轮流无法组合它的hystrix.stream
.
这是它在 Eureka/Turbine 服务器的日志中的样子:
它尝试从http://user-service:8887/hystrix.stream
正确的 URL (包括 sever.contextPath 应该在的位置)获取 hystrix 流http://user-service:8887/uaa/hystrix.stream
该application.yml
客户端包含:
我的问题是:我应该向这个用户服务发现客户端添加一些额外的配置选项来注册正确的 hystrix.stream URL 位置吗?
我还没有深入研究,如果在得到该问题的答案之前发现了什么,我会告诉你。
当前解决方案
server.contextPath
使用and时存在一个问题management.context-path
。当两者都设置好时,涡轮机流正在运行${HOST_URL}/${server.contextPath}/${management.context-path}/hystrix.stream
。在那种情况下,我不得不放弃使用server.contextPath
(我用控制器中的前缀替换了它@RequestMapping
)。
现在,当您使用 user 时management.context-path
,您的 hystrix.stream 将从使用它作为前缀的 URL 提供。在这种情况下,您必须遵循 Spencer 的建议并设置
当然,这management.context-path
必须为所有发现客户端设置相同的值 - 可以使用 Spring Cloud Config http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html轻松完成
spring-cloud - Spring Cloud Turbine 空流
我有一个作为涡轮服务器和 Hystrix 仪表板的 Spring Cloud 应用程序。它有一个 Eureka 客户端,仪表板正常运行,可以看到一个单独的 Hystrix 流,但我在涡轮流中没有得到任何东西。
这是 application.yml:
如果我在 Turbine/dashboard 应用程序启动时查看日志,它看起来好像发现我的 Hystrix 服务正常:
如果我在
我得到:
当我查看涡轮机/仪表板日志时,我没有看到任何错误:
如果我直接或通过仪表板(例如http://nf-app1:8080/hystrix.stream )点击其中一个项目流,我将获得有效的 Hystrix 数据 。
看起来 Turbine 应用程序正在通过 Eureka 找到这两个项目服务,并且它们的 Hystrix 流端点是有效的并且可以工作,所以我无法弄清楚为什么 Turbine 流是空的。
spring-boot - Spring Cloud Turbine - 无法处理多个客户端?
我在让 Turbine 在 Spring Cloud 中工作时遇到了一些麻烦。简而言之,我无法确定如何将其配置为一次聚合来自多个应用程序的电路。
我有 6 个独立的服务,一个 eureka 服务器和一个以独立模式运行的涡轮服务器。我可以从我的 Eureka 服务器上看到所有服务都已注册,包括涡轮机。我的涡轮服务器已启动并正在运行,我可以毫无问题地看到它的 /hystrix 页面。但是当我尝试用它来检查turbo.stream时,我只看到turbo.appConfig中列出的FIRST服务器,其余的都被忽略了。
这是我的 Turbine 服务器的 application.yml,或者至少是相关部分:
当我运行它并访问我的涡轮机实例上的 hystrix 仪表板,请求涡轮机.stream 时,输出中列出的唯一断路器是 appConfig 中列出的第一个服务,在这种情况下是“句子”服务。奇怪的是,如果我重新排列这些服务的顺序并将另一个放在首位(如“名词”),我只会看到该服务的电路。仅显示列表中的第一个服务。
我承认对一些术语有些困惑,比如流、集群等,所以我可能在这里遗漏了一些基本概念,但我的理解是 Turbine 可以从多个服务中消化流并聚合它们在单个显示器中。建议将不胜感激。
spring-cloud - Turbine 通过 Eureka 不知道每个应用程序的 contextPath
在 JBoss 上部署支持 Spring Cloud 的微服务时,我们必须使用 contextPath。Turbine 似乎没有从 eureka 获取 contextPath,并且 eureka 似乎也没有向微服务询问它。
更多细节:
每个微服务都有自己的 Jboss,以及在战争中定义的自己的 contextPath,如下所示:
端点(执行器和我们自己的)在 contextPath 之后暴露(不使用 management.context-path):
Eureka 只关心主机名和端口。它允许我们为 info 和 health 定义不同的 UrlPath,尽管这不是 Turbine 需要获取 hystrix.stream 的数据的一部分:
有没有办法告诉 Turbine 哪个 contextPath 用于哪个应用程序?这些对于每个应用程序都是不同的,所以我想这里描述的集群范围的修复是不够的。
spring-boot - 如何向 Turbine 添加额外的 Hystrix 指标聚合
我的设置是使用 netflix 库的 Spring Boot Cloud,我设法让 Turbine 从一项服务聚合 Hystrix 指标。但是,当我添加更多服务时,我看不到它们。
这是我的设置(也将其上传到 github 上: Project On Github
服务一:
飞行集成服务:
服务二:
优惠券服务:
尤里卡应用服务:
应用程序.yaml:
引导程序.yaml
最后是涡轮服务:
应用程序.yaml:
我究竟做错了什么?为什么我实际上不能汇总这两个服务 hystrix 指标(飞行集成服务,优惠券服务)谢谢。
basic-authentication - 从 Hystrix 流中收集数据时,如何配置 Netflix Turbine 以使用基本身份验证?
我们正在从多个服务中公开 Hystrix 流。这些流从受基本身份验证保护的每个服务的管理端口公开。是否可以将 Turbine 配置为在联系(某些)Hystrix 流时使用基本身份验证,如果可以,如何?
spring-cloud - Spring Cloud 和 Hystrix,可以在一个仪表板上监控 2 种应用程序吗?
我实际上正在尝试使用 Spring Cloud 的微服务。我有 2 种应用程序(mysolution
和mysolution-identity-provider
)。它们都启用了 Hystrix 和 Actuator,并通过hystrix.stream
端点提供信息。我也充分利用 Eureka、Ribbon 和 Feign 进行内部通信。
我正在尝试设置HystrixDashboard
并Turbine
在单独的服务器上。这是我的application.yml
:
当我启动 Turbine 服务器时,它通过使用Eureka
. 但它只从其中一个应用程序 ( mysolution
) 中检索 Hystrix Stream。
这是日志:
有没有办法让 Turbine 从两个应用程序中检索流?到目前为止,我成功地遵循了 Spring Cloud 文档,关于 Hystrix Turbine(没有 AMQP)的部分仍然......多云......