2-09-Feign-性能优化

所谓的性能优化实际就是关注两个点:日志+客户端实现

日志优化

客户端实现:

Feign底层发起http请求,依赖于其它的框架。其底层客户端实现包括:

类别 特点
URLConnection 默认实现,不支持连接池
Apache HttpClient 支持连接池
OKHttp 支持连接池

因此提高Feign的性能主要手段就是使用连接池代替默认的URLConnection。

  1. 引入依赖
  2. <!--httpClient的依赖 -->
    <dependency>
        <groupId>io.github.openfeign</groupId>
        <artifactId>feign-httpclient</artifactId>
    </dependency>
    
  3. 修改配置
  4. feign:
      client:
        config:
          default: # default全局的配置
            loggerLevel: BASIC # 日志级别,BASIC就是基本的请求和响应信息
      httpclient:
        enabled: true # 开启feign对HttpClient的支持
        max-connections: 200 # 最大的连接数
        max-connections-per-route: 50 # 每个路径的最大连接数
    
posted @ 2023-08-19 15:30  356a  阅读(32)  评论(0编辑  收藏  举报