com.netflix.zuul.exception.ZuulException:Hystrix读取超时

时间:2019-03-29 13:19:52

标签: spring-boot ribbon netflix-eureka netflix-zuul hystrix

我正在尝试与eureka和zuul一起使用微服务。并且所有请求都存在问题,这需要花费超过1秒钟的时间。据我了解,1秒是默认的hystrix超时,要在Zuul中配置超时,我必须配置以下属性:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds ribbon.ConnectTimeout
ribbon.ReadTimeout

但是当我设置它们时,“ Intelliije Idea”中的每一个都有“无法解析配置属性...”警告。而且,似乎它们没有被应用并且不起作用。

3 个答案:

答案 0 :(得分:2)

在zuul服务器中设置robbin readTime应该可以解决此问题。

ribbon:
  ReadTimeout: 60000

注意:ReadTimeout是区分大小写的。 希望对您有所帮助。

答案 1 :(得分:1)

在Zuul网关服务中添加以下属性

hystrix:
命令:
缺省值:
执行:
隔离:
线程:
0000秒:3毫秒


功能区:
读超时:60000
连接超时:3000
eureka:
启用:true


zuul:
ignoredServices:'*'
主机:
生存时间:-1
connect-timeout-millis:5000
每个路由的最大连接数:10000
最大连接总数:5000
socket-timeout-millis:60000
信号量:
最大信号量:500

答案 2 :(得分:0)

答案已编辑

这样,您将增加Hystrix超时(全局):

hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000

或每项服务:

hystrix:
  command:
    <serviceName>:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000