[TOC]
# loadbalancer-spring-boot-starter
loadbalancer-spring-boot-starter 提供了平臺通用負載均衡能力,優化restemplate,feign組件。
## 優化RestTemplateAutoConfigure
* 由于RestTemplate默認并發數100(配置默認:org.springframework.remoting.httpinvoker.HttpComponentsHttpInvokerRequestExecutor),導致服務間調用阻塞,占用大量時間時間
* RestTemplate連接復用

## 參考參數優化報告

## feign優化
* 推薦OKHttp,請求封裝的非常簡單易用,性能也很ok。
* 開啟壓縮可以有效節約網絡資源,但是會增加CPU壓力,建議把最小壓縮的文檔大小適度調大一點
* 配置最大連接數

~~~
## loadbalancer配置
## 切換實例的重試
spring.cloud.loadbalancer.retry.enabled=false
##### feign配置
feign.sentinel.enabled=false
feign.hystrix.enabled=false
feign.okhttp.enabled=true
feign.httpclient.enabled=false
feign.httpclient.max-connections=1000
feign.httpclient.max-connections-per-route=100
feign.client.config.feignName.connectTimeout=30000
feign.client.config.feignName.readTimeout=30000
feign池化
## 開啟Feign請求響應壓縮
feign.compression.request.enabled=true
feign.compression.response.enabled=true
## 配置壓縮文檔類型及最小壓縮的文檔大小
feign.compression.request.mime-types=text/xml,application/xml,application/json
feign.compression.request.min-request-size=2048
~~~
## feign攔截器
平臺feign 攔截器用于下游服務獲取上游服務請求參數

## feign多版本路由
根據請求頭中包含的版本信息,與nacos服務元數據中的版本進行比較,匹配對應的路由進行調用

## feigin 日志輸出
* 全局配置類

* 配置文件
~~~
##feign參數優化
feign:
client:
config:
default:
loggerLevel: full ## 配合logging.level=trace debug用于開發調式日志
logging:
level:
com.open.capacity: TRACE
org.hibernate: INFO
org.hibernate.type.descriptor.sql.BasicBinder: TRACE
org.hibernate.type.descriptor.sql.BasicExtractor: TRACE
~~~
* 啟用日志輸出

- 01.前言
- 02.快速開始
- 01.maven構建項目
- 02.安裝mysql數據庫
- 03.安裝redis緩存中間件
- 04.快速啟動框架
- 03.總體流程
- 01.架構設計圖
- 02.oauth接口
- 03.功能介紹
- 04.部署細節
- 04.模塊詳解
- 01.基礎介紹
- 02.自定義db-spring-boot-starter
- 03.自定義log-spring-boot-starter
- 04.自定義redis-spring-boot-starter
- 05.自定義base-spring-boot-starter
- 06.自定義common-spring-boot-starter
- 07.自定義loadbalancer-spring-boot-starter
- 08.自定義swagger-spring-boot-starter
- 09.自定義uaa-client-spring-boot-starter
- 10.自定義uaa-server-spring-boot-starter
- 11.自定義oss-spring-boot-starter
- 12.自定義sentinel-spring-boot-starter
- 05.服務詳解
- 01.nacos-server
- 02.auth-server
- 03.user-center
- 04.new-api-gateway
- 05.file-center
- 06.log-center
- 07.back-center
- 08.auth-sso模塊
- 09.admin-server
- 10.job-center
- 06.系統安全
- 01.非法字符漏洞攻擊
- 02.防重放攻擊
- 03.代碼審計
- 04.Xray掃洞
- 05.混沌工程質量保證
- 07.生產部署K8S
- 01.基本環境安裝
- 02.基本組件安裝
- 03.集群驗證
- 04.安裝Metrics Server
- 05.安裝容器平臺
- 06.Ingress網關
- 07.metalb負載均衡器
- 08.容器平臺集群
- 08.K8S資源練習
- 01.Deployment
- 02.StatefulSet
- 03.DaemonSet
- 04.redis集群服務
- 05.elasticsearch集群
- 06.rocketmq部署
- 09.生產容器化部署
- 01.nacos集群部署
- 02.user-center服務
- 03.auth-server服務
- 04.new-api-gateway服務
- 技術交流