hystrix超时配置一般需要手动配置,如果不配,接口响应稍慢就会熔断
同样,zuul也有超时配置,feign也有超时配置
zuul配置时,配置如下:
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds:60000
#zuul路由配置为serviceid时生效
ribbon:
connectTimeout:3000
readTimeout:20000
#zuul路由配置为url时生效
zuul:
host:
connect-timeout-millis:3000
socket-timeout-millis:20000
feigh超时配置
feign:
client:
config:
default:
connectTimeout: 3000
readTimeout: 20000
loggerLevel: basic
PS:zuul的超时配置小于hystrix时,zuul会先超时;反之hystrix会先熔断。
为某个服务配置个性化的超时机制时,例如服务名称为myusers-service,配置为如下:
zuul:
routes:
echo:
path: /myusers/**
serviceId: myusers-service
stripPrefix: true
hystrix:
command:
myusers-service:
execution:
isolation:
thread:
timeoutInMilliseconds: ...
myusers-service:
ribbon:
NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList
listOfServers: http://example1.com,http://example2.com
ConnectTimeout: 1000
ReadTimeout: 3000
MaxTotalHttpConnections: 500
MaxConnectionsPerHost: 100