当前位置: 首页 > 知识库问答 >
问题:

春云:Zuul断管误差

赖俊
2023-03-14

我正在对一个由zuul代理服务支持的简单spring cloud应用程序进行压力测试。偶尔,由于zuul和服务之间的陈旧连接,我们会出现管道破裂异常。我用不同的配置选项配置Zuul,但没有成功:

hystrix:
  command:
    default:
      execution:
        isolation:
          strategy: THREAD
          thread:
            timeoutInMilliseconds: 61000


ribbon:
  ReadTimeout: 60000
  ConnectTimeout: 6000

zuul:
  host:
    socket-timeout-millis: 60000
    connect-timeout-millis: 60000

由:java.net.socketException:java.net.socketOutputStream.socketWrite0(本机方法)~[NA:1.8.0_45]在java.net.socketOutputStream.socketWrite(SocketOutputStream.java:109)~[NA:1.8.0_45]在java.net.socketOutputStream.write(SocketOutputStream.java:153)~[NA:1.8.0_45]在internal.operators.operatorMap$1.onnext(operatorMap.java:55)~[rxjava-1.0.4.jar!/:1.0.4]在com.netflix.loadbalancer.reactive.loadbalancerCommand$1.调用(loadbalancerCommand:185)~[ribbon-loadbalancer-2.0-rc13.jar!/:na]在com.netflix.loadbalancer.reactive.loadbalancerCommand$1.调用(loadbalancerCommand:180)

共有1个答案

侯焱
2023-03-14

我已经摆脱了同样的问题:我通过将zuul执行超时添加到zuul服务器的application.yml中来解决这个问题:

# Increase the Hystrix timeout to 60s (globally)
hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 60000

请参阅以下关于netflix问题的帖子:https://github.com/spring-cloud/spring-cloud-netflix/issues/321

 类似资料:
  • 我是SpringBoot(云)的新手,将从事一个新项目 我们的项目架构师设计了这样的新应用程序: 一个带有Angulle-2的前端Spring Boot应用程序(也是微服务)。 一个尤里卡服务器,其他微服务将连接到该服务器。 ZUUL代理服务器,它将连接到前端和镜像服务。 我需要单独的ZUUL代理服务器吗?我的意思是,使用与ZUUL服务器相同的前端应用程序的利弊是什么 MicorService-1

  • 我正在为一个项目使用Spring Boot,我正在尝试上传大文件,但不知何故它不起作用。 我在端口8080上运行Spring Boot Zuul(@EnableZuulProxy),然后是另一个应该处理上传的微服务(我们称之为数据存储)。 我向http://localhost:8080/zuul/my/upload/endpoint发送了一个包含文件和文本字符串的多部分请求。 当我上传一个100M

  • 在 spring-cloud-netflix 设置中(一切都使用 feign、ribbon、eureka、zuul),是否有任何简单/优雅/开箱即用的方式(即基于 serviceId 与 URL 的发现)让 CompositeAB 通过 Zuul 与 ServiceA 和 ServiceB 通信?在我看到的所有示例中,CompositeAB 直接发现并调用 ServiceA,而不是通过 Servi

  • 我有一组微服务,我们使用zuul从前端进行路由,作为使用springcloud将uri上下文路径映射到特定微服务的一种方式。 在内部和外部,我们都使用SpringOAuth2,这非常有效。 然而,对于一个特定的服务,出现了对SAML的需求,这对该服务提出了一个粘性会话需求。 另一个有没有考虑过这一点,对于zuul来说,什么才是提供粘性会话支持的正确方法。 作为一项工作,直到我弄清楚这一点,我路由一