我是靠谱客的博主 机智冷风,最近开发中收集的这篇文章主要介绍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:设置合理的日志级别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部