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 #单个路径的最大连接数

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

相关推荐
冬奇Lab14 分钟前
稳定性性能系列之六——Java异常与JE分析实战
android·性能优化·debug
冬奇Lab2 小时前
Android反模式警示录:System.exit(0)如何制造546ms黑屏
android·性能优化·debug
小小王app小程序开发2 小时前
招工招聘小程序开发全解析:全栈架构、核心模块实现与性能优化
性能优化·架构
m0_555762902 小时前
I.MX8 Plus —— Cortex-A53 Memory Map
性能优化
lzhdim3 小时前
C#性能优化:从入门到入土!这10个隐藏技巧让你的代码快如闪电
开发语言·性能优化·c#
superman超哥3 小时前
Rust 减少内存分配策略:性能优化的内存管理艺术
开发语言·后端·性能优化·rust·内存管理·内存分配策略
oMcLin4 小时前
如何使用 KVM 和 virt‑manager 构建虚拟化环境:从硬件选型到性能优化的完整教程
性能优化
denggun123454 小时前
EXC_BAD_ACCESS 和僵尸对象
性能优化·内存
鸽芷咕4 小时前
金仓数据库性能优化全景指南:从 SQL 精调到多核 CPU 高效利用
数据库·oracle·性能优化·金仓数据库
昇腾CANN5 小时前
基于Atlas 900 A3 SuperPoD推理部署Deepseek-R1性能优化实践
性能优化·cann