Feign底层的客户端实现:
URLConnection:默认实现,不支持连接池
Apache HttpClient: 支持连接池
OKHttp: 支持连接池
因此优化Feign的性能主要包括:
1.使用连接池代替默认的URLConnection
2.日志级别,最好用basic或none
Feign的性能优化-连接池配置
Feign添加HttpClient的支持:
引入依赖:
<!--httpClient的依赖-->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
<version>10.10.0</version>
</dependency>
配置连接池:
feign:
client:
config:
default: #default 全局配置
loggerLevel: BASIC #日志级别,BASIC 就是基本的请求和响应信息
httpclient:
enabled: true #开启feign对HttpClient的支持
max-connection: 200 #最大的连接数
max-connection-per-route: 50 #每个路径的最大连接数