feign底层客户端实现:
URLConnection:默认实现,不支持连接池,性能不太好。--feign的默认实现。
Apache HttpClient: 支持连接池。
OKHttp: 支持连接池。
优化办法:
1.用连接池替代默认的URLConnection。
2.日志级别,最好用BASIC或NONE,因为日志的打印会消耗性能的。
引入httpclient的坐标:
java
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
</dependency>
java
feign:
httpclient:
enabled: true # 开启feign对httpclient的支持
max-connections: 200 # 最大连接数
max-connections-per-route: 50 # 每个路径的最大连接数
#feign:
# client:
# config:
# default: # default 就是全局配置,如果是写服务名称,则是针对某个微服务的配置
# loggerLevel: FULL #日志级别