错误日志
com.netflix.zuul.exception.ZuulException: Forwarding error
Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx timed-out and no fallback available.
Caused by: java.util.concurrent.TimeoutException: null
背景:
通过jmeter对zuul网关进行压力测试,而zuul网关中会调用到另外一个服务。在这样的情况下出来了超时问题。 网上查了些解决方案都不能解决问题。 比如:
ribbon: ReadTimeout: 10000 ConnectTimeout: 10000zuul: semaphore: max-semaphores: 200hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 10000
配置了这些依旧解决不到问题。 通过查看官网发现
zuul: routes: xxx: path: /api/** serviceId: xxx host: maxTotalConnections: 10000 maxPerRouteConnections: 10000 semaphore: max-semaphores: 200
要在zuul中配置才能解决超时问题。