Feign的性能优化

Feign的底层客户端实现:

1.urlconnection 默认实现不接受连接池

2.appache httpclient 支持连接池

3.okhttp 支持连接池

优化策略:使用连接池替代1,日志界别最好使用basic和none

Feign连接池设置

1.添加httpclient支持,引入依赖

 <!--引入HttpClient依赖-->
        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-httpclient</artifactId>
        </dependency>

2.配置连接池

feign:
  httpclient:
    enabled: true
    max-connections: 200
    max-connections-per-route: 50

抽取FeignClient

1.首先创建一个moudle,命名为feign-api,然后引入starter依赖

2.将服务使用service的UserCient User DefaultConfiguration都复制到feign-api项目中

3.在servie中引入feign-api依赖

4.修改service中所有与上述三个组件有关的import部分,改为导入feign-api包

posted @ 2021-10-22 15:56  zuiAI0658  阅读(265)  评论(0)    收藏  举报