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 #日志级别
相关推荐
.柒宇.9 小时前
Java八股之== 与 equals 区别
java·开发语言
时间静止不是简史9 小时前
当MyBatis-Plus的like遇上SQL通配符:下划线翻车记
java·sql·mybatis
2401_897190559 小时前
如何在保留功能逻辑的前提下隐藏网页菜单项(CSS 隐藏
jvm·数据库·python
倔强的石头1069 小时前
NFS网络文件系统下企业级数据库安装排障实战:环境变量失效与权限问题的深度解析
网络·数据库
喜欢流萤吖~9 小时前
SpringBoot 性能优化实战
spring boot·后端·性能优化
2501_914245939 小时前
如何在phpMyAdmin中查询加密数据_AES_DECRYPT函数的实时解密展示
jvm·数据库·python
两年半的个人练习生^_^9 小时前
每日一学:设计模式之建造者模式
java·开发语言·设计模式
我登哥MVP9 小时前
【SpringMVC笔记】 - 6 - RESTFul编程风格
java·spring boot·spring·servlet·tomcat·maven·restful
21439659 小时前
如何防止SQL注入利用存储过程_确保存储过程不拼字符串
jvm·数据库·python
2301_764150569 小时前
如何统计表单中已填写的特定类名输入框数量
jvm·数据库·python