Zuul超时配置

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

Zuul超时配置_第1张图片
第一次经常超时

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

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

Zuul超时配置_第2张图片

在api-gateway的配置文件里按照Hystrix超时的方法进行配置

hystrix:

    command:

        default:

            execution:

                isolation:

                    thread:

                        timeoutInMilliseconds: 5000

Zuul超时配置_第3张图片
zuul的超时配置

这样第一次请求就不会报超时了。

你可能感兴趣的:(Zuul超时配置)