微服務-Feign性能調優3


1: Feign的默認HTTP在近10S 時會主動斷開。

 

 

2: 原因是Feign的默認,AutoConfiguration文件為

 

feign:
  hystrix: enabled: true httpclient: enabled: true #feign的最大連接數 max-connections: 200 #feign單個路徑的最大連接數 max-connections-per-route: 50 compression: request: enable: true mime-types: text/xml,application/xml,application/json #大小壓縮的限制,只有超過2M的請求數據才會進行壓縮 min-request-size: 2048 response: enable: true


@Import({ HttpClientFeignLoadBalancerConfiguration.class, OkHttpFeignLoadBalancerConfiguration.class,
HttpClient5FeignLoadBalancerConfiguration.class, DefaultFeignLoadBalancerConfiguration.class })
public class FeignLoadBalancerAutoConfiguration {

}

表意為, 選則一個Client作為Http的鏈接,
HttpClientFeignLoadBalancerConfiguration  -》  ApacheHttpClient
OkHttpFeignLoadBalancerConfiguration -》  OkHttpClient

默認是 DefaultFeignLoadBalancerConfiguration -- 》 FeignBlockingLoadBalancerClient --》

 

 

是使用的  HttpURLConnection   作的鏈接, 這個鏈接是使用一次就關閉了的。 但底層協議不一定關閉, 還是有一定程度的復用。  

 

<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
</dependency>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM