Hystrix 默认超时不起作用
Hystrix default timeout not work
像这样设置默认超时
hystrix:
threadpool:
default:
coreSize: 500
maxQueueSize: 1000
queueSizeRejectionThreshold: 800
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 30000
丝带:
ribbon:
eager-load:
enabled: true
clients: dcit-auth,dcit-service-upms,dcmd-service-demand
Httpclient:
enabled: false
OkHttp:
enabled: true
ReadTimeout: 30000
ConnectTimeout: 30000
假装:
feign:
hystrix:
enabled: true
okhttp:
enabled: true
httpclient:
enabled: false
client:
config:
feignName:
connectTimeout: 30000
readTimeout: 30000
compression:
request:
enabled: true
response:
enabled: true
hystrix metics 我的服务:
"gauge.servo.hystrix.hystrixcommand.ribboncommand.myservice.propertyvalue_executiontimeoutinmilliseconds": 2000,
每次myservice响应超过2s都会return500超时错误。
为什么超时设置不起作用?
我认为您正在达到 Feign 超时。
使用 feign.client.config.default 而不是 feign.client.config.feignName 来为应用程序中的所有 Feign 客户端定义它。
像这样设置默认超时
hystrix:
threadpool:
default:
coreSize: 500
maxQueueSize: 1000
queueSizeRejectionThreshold: 800
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 30000
丝带:
ribbon:
eager-load:
enabled: true
clients: dcit-auth,dcit-service-upms,dcmd-service-demand
Httpclient:
enabled: false
OkHttp:
enabled: true
ReadTimeout: 30000
ConnectTimeout: 30000
假装:
feign:
hystrix:
enabled: true
okhttp:
enabled: true
httpclient:
enabled: false
client:
config:
feignName:
connectTimeout: 30000
readTimeout: 30000
compression:
request:
enabled: true
response:
enabled: true
hystrix metics 我的服务:
"gauge.servo.hystrix.hystrixcommand.ribboncommand.myservice.propertyvalue_executiontimeoutinmilliseconds": 2000,
每次myservice响应超过2s都会return500超时错误。
为什么超时设置不起作用?
我认为您正在达到 Feign 超时。 使用 feign.client.config.default 而不是 feign.client.config.feignName 来为应用程序中的所有 Feign 客户端定义它。