谈谈Spring Cloud OpenFeign远程调用性能优化

前沿

Feign是Netflix公司写的,是SpringCloud组件中的一个轻量级RESTful的HTTP服务客户端,是SpringCloud中的第一代负载均衡客户端。OpenFeign是Spring官方推出的一种声明式服务调用和负载均衡组件,它的出现就是为了替代已经进入停更维护状态的Feign(Netflix Feign),OpenFeign作为远程调用组件在微服务扮演着头等重要的角色。

本文主要是分享一下OpenFeign几个方面优化的小技巧,主要分为以下几点:

  • 请求通讯连接优化
  • 超时优化
  • 负载均衡
  • 数据压缩
  • 日志级别优化

一、请求通讯连接优化

OpenFeign底层通信组件默认使用JDK自带的URLConnection对象进行HTTP请求的,因为没有使用连接池,所以性能不是很好。我们可以将OpenFeign的通讯组件,手动替换成像Apache HttpClientOKHttp这样的专用通信组件,这些的专用通信组件自带连接池可以更好地对 HTTP 连接对象进行重用与管理,同时也能大大的提升 HTTP 请求的效率。接下来我以Apache HttpClient为例,演示一下专用通讯组件的替换使用。

1.1 添加pom依赖

<!-- 添加 openfeign 框架依赖 -->
<dependency>
   <groupId>org.springframewor
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值