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

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

相关推荐
David凉宸16 小时前
Vue 3 项目的性能优化策略:从原理到实践
前端·vue.js·性能优化
一碗面42117 小时前
SQL性能优化:让数据库飞起来
数据库·sql·性能优化
2501_9011478321 小时前
学习笔记:基于摩尔投票法的高性能实现与工程实践
笔记·学习·算法·性能优化
露天赏雪1 天前
JDK8 的入门避坑指南
java·服务器·windows·spring boot·后端·spring·性能优化
云小逸1 天前
【Nmap源码学习】Nmap 网络扫描核心技术深度解析:从协议识别到性能优化
网络·学习·性能优化
David凉宸1 天前
Vue 3 项目的性能优化策略:从原理到实践(页面展示)
javascript·vue.js·性能优化
Dxy12393102161 天前
MySQL如何排序后取最后10条数据——性能优化全解析
数据库·mysql·性能优化
爱内卷的学霸一枚1 天前
Python并发编程与性能优化实战指南
开发语言·python·性能优化
一位搞嵌入式的 genius1 天前
从 URL 到渲染:JavaScript 性能优化全链路指南
开发语言·前端·javascript·性能优化
Jiaberrr1 天前
小程序setData性能优化指南:避开坑点,让页面丝滑如飞
前端·javascript·vue.js·性能优化·小程序