连接优化
Feign底层的客户端实现:
- URLConnection:默认实现,不支持连接池
- Apache HttpClient:支持连接池
- OKHttp:支持连接池
优化方向:
- 使用连接池代替默认的URLConncetion
- 日志级别,最好用baseic或none
连接池配置
- 引入依赖
<!-- httpclient的依赖-->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
</dependency>
- 修改yml配置文件
启动类对应@EnableFeignClients去掉上一篇中全局配置
feign:
client:
config:
default: #这里default就是全局配置,如果是写服务名称,则是针对某个微服务的配置
LoggerLevel: FULL
httpclient:
enabled: true #开启httpclient支持
max-connections: 200 #最大连接数(池子里最多200个连接)
max-connections-per-route: 50 #每个路径 最大连接数(同一个路径请求最多分50个连接)