我是靠谱客的博主 机智冷风,最近开发中收集的这篇文章主要介绍Feign客户端的性能优化Feign客户端的性能优化性能优化1:配置连接池性能优化2:设置合理的日志级别,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Feign客户端的性能优化
feign的请求方式是默认采用urlConnection,urlConnection是没有使用连接池,载并发情况下请求性能不佳
但是feign还支持Apache的HTTPClient以及OKHTTP去发送请求,这两种是支持连接池
在配置了连接池后,性能提升大约15%左右
性能优化1:配置连接池
HTTPClient
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
<version>10.1.0</version>
</dependency>
feign:
httpclient:
# 让feign使用Apache HTTPClient做请求,而不是默认的urlConnection
enabled: true
# feign最大连接数
max-connections: 200
# feign单个路径的最大连接数
max-connections-per-route: 50
okhttp
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-okhttp</artifactId>
<version>10.1.0</version>
</dependency>
feign:
httpclient:
# feign最大连接数
max-connections: 200
# feign单个路径的最大连接数
max-connections-per-route: 50
okhttp:
# 让feign使用Apache okhttp做请求,而不是默认的urlConnection
enabled: true
性能优化2:设置合理的日志级别
在生产环境,需要打印feign的日志,使用basic级别就ok了,强烈不建议使用full。打印日志太多,消耗feign的性能。
级别 | 打印内容 | 适用场景 |
---|---|---|
NONE(默认值) | 不记录任何日志 | |
BASIC | 仅记录请求方式、url、响应状态码以及执行时间 | 生产环境 |
HEADERS | 记录BASIC级别基础上,记录请求和响应的hearder | |
FULL | 记录请求和响应的header、body和元数据(全部信息) | 开发环境 |
最后
以上就是机智冷风为你收集整理的Feign客户端的性能优化Feign客户端的性能优化性能优化1:配置连接池性能优化2:设置合理的日志级别的全部内容,希望文章能够帮你解决Feign客户端的性能优化Feign客户端的性能优化性能优化1:配置连接池性能优化2:设置合理的日志级别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复