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

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

相关推荐
UWA15 小时前
Gears 实测室:第六期・《黑色沙漠》手游如何精准决策性能优化
性能优化·游戏开发·uwa·游戏测试
一个帅气昵称啊2 天前
在.NET中使用RAG检索增强AI基于Qdrant的矢量化数据库
ai·性能优化·c#·.net·rag·qdrant
小小前端_我自坚强2 天前
前端性能优化实战:打造极致用户体验
前端·性能优化
峰哥的Android进阶之路2 天前
Android常见的内存性能优化场景解决方案
android·性能优化
程序猿追2 天前
异腾910B NPU实战:vLLM模型性能优化深度指南
性能优化
老前端的功夫2 天前
Vue2中key的深度解析:Diff算法的性能优化之道
前端·javascript·vue.js·算法·性能优化
工藤学编程4 天前
零基础学AI大模型之嵌入模型性能优化
人工智能·性能优化
白鹿第一帅4 天前
【仓颉纪元】仓颉性能优化深度实战:5 天让应用提速 300%
性能优化·内存管理·性能分析·编译优化·仓颉语言·并发优化·ui渲染优化
小马爱打代码4 天前
MyBatis:性能优化实战 - 从 SQL 优化到索引设计
sql·性能优化·mybatis