• SpringCloudAlibaba


    前言

    记录下Feign的性能调优方式,在微服务内部调用接口主要有RestTemplateFeign方式来实现,其都是Http

    • RestTemplate在微服务当中与注解@LoadBanlance注解结合使用, 可以通过服务名进行模块之间的接口调用

    • Feign默认集成了ribbon,用它也可以通过服务名进行模块之间的接口调用


    RestTemplate 和 Feign

    • RestTemplateFeign的比较
    角度 RestTemplate Feign
    可读性、可维护性 一般 极佳
    开发体验 欠佳 极佳
    性能 很好 中等(RestTemplate的50%左右)
    灵活性 极佳 中等(内置功能可满足大多数需求)

    Feign 的性能调优方式

    配置连接池

    默认情况下,feign使用urlconnection去请求,而urlconnection是没有连接池的,feign除了可以使用urlconnection去发送请求还支持使用apachehttpclient以及okhttp去发送请求

    httpclient 连接池配置

    • pom.xml
    <!-- httpclient -->
    <dependency>
    	<groupId>io.github.openfeign</groupId>
        <artifactId>feign-httpclient</artifactId>
    </dependency>
    
    • application.yml
    # 自定义配置 feign 日志级别
    feign:
      httpclient:
        # 使用 apache httpclient做请求,而不是默认的 urlconnection
        enabled: true
        # feign的最大连接数
        max-connections: 200
        # feign单个路径的最大连接数
        max-connections-per-route: 50
    

    okhttp 连接池配置

    • pom.xml
    <!-- okhttp -->
    <dependency>
        <groupId>io.github.openfeign</groupId>
        <artifactId>feign-okhttp</artifactId>
        <version>10.1.0</version>
    </dependency>
    
    • application.yml
    feign:
      httpclient:
        # feign的最大连接数
        max-connections: 200
        # feign单个路径的最大连接数
        max-connections-per-route: 50
      okhttp:
        # 使用 okhttp 做请求,
        enabled: true
    

    • 连接池的配置对性能的提升大概在15%左右

    设置合适日志级别

    • feign的日志级别
    级别 打印内容
    NONE(默认值) 不记录任何日志
    BASIC 仅记录请求方法、URL、响应状态代码以及执行时间
    HEADERS BASIC级别的基础上,记录请求和响应的header
    FULL 记录请求和响应的header、body和元数据
    • feign默认不打印任何日志,生产环境建议设置日志级别为BASIC,仅记录请求方法、URL、响应状态代码及执行时间

    - End -
    白嫖有风险
    点赞加收藏
    以上为本篇文章的主要内容,希望大家多提意见,如果喜欢记得点个推荐哦
    作者:Maggieq8324
    本文版权归作者和博客园共有,欢迎转载,转载时保留原作者和文章地址即可。
  • 相关阅读:
    数据解压
    子区域数据合并
    数据压缩复制
    将Win10变回Win7/WinXP界面
    通过GP加载卫星云图-雷达图-降雨预报图
    Maven版本与JDK版本
    由输入法随想
    selinux开关
    android studio 配置
    NodeJS 笔记
  • 原文地址:https://www.cnblogs.com/maggieq8324/p/15327484.html
Copyright © 2020-2023  润新知