美文网首页spring boot
Feign的性能优化

Feign的性能优化

作者: 初心myp | 来源:发表于2019-08-20 16:55 被阅读0次

我们可以通过查看Feign的底层源码看到,Feign的默认使用的URLConnection去发送请求的,他是没有连接池的。但是Feign底层除了使用URLConnection发送请求以外,还支持使用Apache的HTTPClient以及OKHTTP去发送请求,而Apache的HTTPClient以及OKHTTP都是支持连接池的

性能优化1----配置连接池

配置连接池之后,性能大约能提升15%左右

使用Apache的HTTPClient为例,来为Feign配置连接池

第一步:加依赖

        <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
使用Apache的HTTPClient为例,来为Feign配置连接池

第一步:加依赖

        <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的性能。
设置日志级别参考文章Feign声明式HTTP客户端

相关文章

  • Spring Cloud Alibaba 实战(六) - 声明式

    本章学习Feign,包括Feign的自定义配置,实现文件上传,进一步实现代码的重用,Feign性能优化,Feign...

  • Feign的性能优化

    我们可以通过查看Feign的底层源码看到,Feign的默认使用的URLConnection去发送请求的,他是没有连...

  • Spring Cloud Feign 性能优化

    使用最新的Spring Boot2.0.3和 Spring Cloud F 系列进行微服务架构开发,在做压测的时候...

  • Spring Cloud Feign 性能优化

    1、替换 tomcat 首先,把 tomcat 换成 undertow,这个性能在 Jmeter 的压测下,und...

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • 常用的后端性能优化六种方式:缓存化+服务化+异步化等

    性能优化专题 前端性能优化 数据库性能优化 jvm和多线程优化 架构层面优化 缓存性能优化 常用的后端性能优化六大...

网友评论

    本文标题:Feign的性能优化

    本文链接:https://www.haomeiwen.com/subject/lwbpsctx.html