Feign的性能优化

Feign的性能优化

Feign底层的客户端实现:

  • URLConnection:默认实现,不支持连接池.

  • Apache HttpClient:支持连接池

  • OKHttp:支持连接池

因此优化Feign的性能主要包括:

  1. 使用连接池代替默认的URLConnection

  2. 日志级别,最好用basic或none

所以,性能优化的最主要的方式就是

Feign添加HttpClient的支持:

  1. 引入依赖:

    xml 复制代码
    <!--httpClient的依赖 -->
    <dependency>
        <groupId>io.github.openfeign</groupId>
        <artifactId>feign-httpclient</artifactId>
    </dependency>
  2. 修改yml配置文件:使用Httpclient或OKHttp代替URLConnection

    yml 复制代码
    feign:
      httpclient:
        enabled: true  #支持httpclient的开关
        max-connections: 200 #最大连接数
        max-connections-per-route: 50 #单个路径的最大连接数

真实开发环境是经过压力测试的,所以上面的参数是根据压力测试或者业务实际情况来指定的优化。

相关推荐
徐子竣1 小时前
Unity性能优化-C#编码模块
unity·性能优化·游戏引擎
一只叫煤球的猫1 小时前
1200行代码的前端组件?这套拆分套路让代码从此优雅
前端·vue.js·性能优化
异常君3 小时前
Dubbo 高可用性核心机制详解与实战(下)
性能优化·dubbo·设计
快乐肚皮3 小时前
快速排序优化技巧详解:提升性能的关键策略
java·算法·性能优化·排序算法
DemonAvenger8 小时前
Go 内存分析工具链:从开发到生产环境
性能优化·架构·go
意疏21 小时前
深入解析MySQL Join算法原理与性能优化实战指南
mysql·算法·性能优化
电子科技圈1 天前
IAR开发平台升级Arm和RISC-V开发工具链,加速现代嵌入式系统开发
arm开发·嵌入式硬件·设计模式·性能优化·软件工程·代码规范·risc-v
啾啾Fun1 天前
Java反射操作百倍性能优化
java·性能优化·反射·缓存思想
Jamesvalley1 天前
【Django】性能优化-普通版
python·性能优化·django
heart000_11 天前
从 8 秒到 1 秒:前端性能优化的 12 个关键操作
前端·性能优化