错误日志
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: 10000
zuul:
semaphore:
max-semaphores: 200
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 10000
配置了这些依旧解决不到问题。 通过查看官网发现
zuul:
routes:
xxx:
path: /api/**
serviceId: xxx
host:
maxTotalConnections: 10000
maxPerRouteConnections: 10000
semaphore:
max-semaphores: 200
要在zuul中配置才能解决超时问题。