以下配置了 feign 的请求超时时间(默认值根据版本情况不同,一般是 1s 或者 2s),以及 hystrix thread pool 的参数,避免并发量过大时,出现线程池拒绝执行请求的情况。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
feign:
httpclient:
enabled: true
hystrix:
enabled: true
# client:
# config:
# default:
# connectTimeout: 5000
# readTimeout: 3000

# 上面 httpclient没有配置超时,默认用 ribbon的
ribbon:
ReadTimeout: 5000
ConnectTimeout: 3000

hystrix:
threadpool:
default:
#并发执行的最大线程数,默认10
coreSize: 200
maxQueueSize: 2048
queueSizeRejectionThreshold: 800
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 10000