Zuul超时配置

在实际运用过程中,发现有时候zuul的第一次请求经常会超时。不知道你们怎样,我经常在重启zuul后,第一次访问经常会出现超时现象,但是第二次访问就不会了。

第一次经常超时

这是因为zuul采用了懒加载机制,第一次访问的时候才会加载某些类,而不是启动时就加载了,由于默认的时间原本就比较短,加载这些类又需要一些时间,这就造成超时了

如何解决这个问题呢?查看zuul的依赖,发现zuul已经依赖的Hystrix,所以我们可以采用处理Hystrix超时的方法来处理zuul超时的问题

  #这是因为zuul采用了懒加载机制,第一次访问的时候才会加载某些类,
  #而不是启动时就加载了,由于默认的时间原本就比较短,加载这些类又需要一些时间,
  #这就造成超时了如何解决这个问题呢?查看zuul的依赖,发现zuul已经依赖的Hystrix,
  #所以我们可以采用处理Hystrix超时的方法来处理zuul超时的问题
hystrix:
  command:
    default:
      execution:
        timeout: #配置命令的执行,是否会超时
          enabled: true
        isolation: #命令的执行超时时间  超时将执行回退
          thread:
            timeoutInMilliseconds: 20000

 

posted on 2019-01-12 14:49  自在独行*  阅读(1451)  评论(0编辑  收藏  举报