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

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

相关推荐
计算机毕设定制辅导-无忧学长13 小时前
InfluxDB 查询性能优化实战(二)
性能优化
Java小白程序员18 小时前
SQL 语句进阶实战:从基础查询到性能优化全指南
数据库·sql·性能优化
Jerry说前后端1 天前
Android 数据可视化开发:从技术选型到性能优化
android·信息可视化·性能优化
黑客飓风1 天前
JavaScript 性能优化实战大纲
前端·javascript·性能优化
Derek_Smart2 天前
Java线程死亡螺旋:解析与预防策略
java·spring·性能优化
DemonAvenger2 天前
事务管理:ACID特性与隔离级别详解
数据库·mysql·性能优化
认真就输2 天前
DBA必备脚本:一键获得SQL访问的表及对应的索引,可协助快速定位SQL性能瓶颈
性能优化
John_ToDebug3 天前
Chromium base 库中的 Observer 模式实现:ObserverList 与 ObserverListThreadSafe 深度解析
c++·chrome·性能优化
Hilaku3 天前
深入WeakMap和WeakSet:管理数据和防止内存泄漏
前端·javascript·性能优化
认真就输3 天前
Oracle DBA必备脚本:一键获取SQL性能数据,快速定位性能拐点
性能优化