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

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

相关推荐
John_ToDebug2 小时前
深度解析:如何在 Chromium 中实现 SVG 渲染与优化
chrome·性能优化
Deng8723473486 小时前
虚拟机性能优化实战技术指
性能优化
Kathleen1008 小时前
iOS--TableView的复用机制以及性能优化(处理网络数据)
ios·性能优化·网络请求·gcd·uitableview
卓码软件测评8 小时前
CNAS软件测试机构:【Postman集合从接口组织到自动化测试套件的过程】
网络·测试工具·性能优化·测试用例·压力测试·postman
ujainu9 小时前
Flutter性能优化实战:从卡顿排查到极致流畅
flutter·性能优化
John_ToDebug9 小时前
浏览器性能优化详解:技术实践与策略
chrome·性能优化
unclecss9 小时前
键盘输入延迟 800 ms?!——一次终端“假死”排查笔记
linux·运维·笔记·性能优化·auditd
ujainu9 小时前
Flutter性能优化实战:从卡顿到丝滑的全方案
flutter·性能优化
csdn_aspnet1 天前
虚拟机性能优化,分享提升虚拟机运行效率的技巧与工具
性能优化·虚拟机