24.Feign性能优化

feign底层客户端实现:

URLConnection:默认实现,不支持连接池,性能不太好。--feign的默认实现。

Apache HttpClient: 支持连接池。

OKHttp: 支持连接池。

优化办法:

1.用连接池替代默认的URLConnection。

2.日志级别,最好用BASIC或NONE,因为日志的打印会消耗性能的。

引入httpclient的坐标:

java 复制代码
<dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-httpclient</artifactId>
        </dependency>
java 复制代码
feign:
  httpclient:
    enabled: true # 开启feign对httpclient的支持
    max-connections: 200 # 最大连接数
    max-connections-per-route: 50 # 每个路径的最大连接数
#feign:
#  client:
#    config:
#      default: # default 就是全局配置,如果是写服务名称,则是针对某个微服务的配置
#        loggerLevel: FULL #日志级别
相关推荐
唐青枫几秒前
Java Netty 实战指南:从 NIO 线程模型到 TCP 编解码和心跳机制
java
万岳科技系统开发5 分钟前
智慧医院小程序开发满足医疗机构多场景服务需求
数据库·学习·小程序
CoderYanger22 分钟前
A.每日一题:1967题+1331题
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
kisbad24 分钟前
Day 012|Embedding 和向量数据库:知识库检索到底在检什么
数据库·python·embedding·agent
言乐635 分钟前
Python实现基本搜索引擎
java·linux·开发语言·python·搜索引擎
谷禾牛博39 分钟前
肠道菌群检测流程及差异和技术门槛在哪里?
数据库·经验分享·功能测试
萧瑟余晖41 分钟前
JDK 15 新特性详解
java
Zhu7581 小时前
对docker环境的postgresql数据库做快速初始化
数据库·docker·postgresql
L-影1 小时前
springboot启动流程
java·spring boot·spring
Wang's Blog1 小时前
Go-Zero项目开发5: 数据库与缓存一致性问题及 go-zero 缓存机制解析
数据库·缓存·golang