精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Cloud OpenFeign 的五個優化小技巧!

開發 架構 開源
OpenFeign 是 Spring 官方推出的一種聲明式服務調用和負載均衡組件。它的出現就是為了替代已經進入停更維護狀態的 Feign(Netflix Feign),同時它也是 Spring 官方的頂級開源項目。

作者 | 磊哥

來源 | Java中文社群(ID:javacn666)

轉載請聯系授權(微信ID:GG_Stone)

OpenFeign 是 Spring 官方推出的一種聲明式服務調用和負載均衡組件。它的出現就是為了替代已經進入停更維護狀態的 Feign(Netflix Feign),同時它也是 Spring 官方的頂級開源項目。我們在日常的開發中使用它的頻率也很高,而 OpenFeign 有一些實用的小技巧,配置之后可以讓 OpenFeign 更好的運行,所以本文我們就來盤點一下(也歡迎各位老鐵評論區留言補充)。

一、超時優化

OpenFeign 底層內置了 Ribbon 框架,并且使用了 Ribbon 的請求連接超時時間和請求處理超時時間作為其超時時間,而 Ribbon 默認的請求連接超時時間和請求處理超時時間都是 1s,如下源碼所示:

所有當我們使用 OpenFeign 調用了服務接口超過 1s,就會出現以下錯誤:

因為 1s 確實太短了,因此我們需要手動設置 OpenFeign 的超時時間以保證它能正確的處理業務。OpenFeign 的超時時間有以下兩種更改方法:

  1. 通過修改 Ribbon 的超時時間,被動的修改 OpenFeign 的超時時間。
  2. 直接修改 OpenFeign 的超時時間(推薦使用)。

1、設置Ribbon超時時間

在項目配置文件 application.yml 中添加以下配置:

ribbon:
ReadTimeout: 5000 # 請求連接的超時時間
ConnectionTimeout: 10000 # 請求處理的超時時間

2、設置OpenFeign超時時間

在項目配置文件 application.yml 中添加以下配置:

feign:
client:
config:
default: # 設置的全局超時時間
connectTimeout: 2000 # 請求連接的超時時間
readTimeout: 5000 # 請求處理的超時時間

推薦使用此方式來設置 OpenFeign 的超時時間,因為這樣的(配置)語義更明確。

二、請求連接優化

OpenFeign 底層通信組件默認使用 JDK 自帶的 URLConnection 對象進行 HTTP 請求的,因為沒有使用連接池,所以性能不是很好。我們可以將 OpenFeign 的通訊組件,手動替換成像 Apache HttpClient 或 OKHttp 這樣的專用通信組件,這些的專用通信組件自帶連接池可以更好地對 HTTP 連接對象進行重用與管理,同時也能大大的提升 HTTP 請求的效率。接下來我以 Apache HttpClient 為例,演示一下專用通訊組件的使用。

1、引入Apache HttpClient依賴

在項目的依賴管理文件 pom.xml 中添加以下配置:

<!-- 添加 openfeign 框架依賴 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- 添加 httpclient 框架依賴 -->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
</dependency>

2、開啟Apache HttpClient使用

啟動 Apache HttpClient 組件,在項目配置文件 application.yml 中添加以下配置,:

feign:
client:
httpclient: # 開啟 HttpClient
enabled: true

驗證 Apache HttpClient 配置是否生效,可以在 feign.SynchronousMethodHandler#executeAndDecode 方法上打斷點就可以看到了,如下圖所示:

三、數據壓縮

OpenFeign 默認不會開啟數據壓縮功能,但我們可以手動的開啟它的 Gzip 壓縮功能,這樣可以極大的提高寬帶利用率和加速數據的傳輸速度,在項目配置文件 application.yml 中添加以下配置:

feign:
compression:
request:
enabled: true # 開啟請求數據的壓縮功能
mime-types: text/xml,application/xml, application/json # 壓縮類型
min-request-size: 1024 # 最小壓縮值標準,當數據大于 1024 才會進行壓縮
response:
enabled: true # 開啟響應數據壓縮功能

PS:如果服務消費端的 CPU 資源比較緊張的話,建議不要開啟數據的壓縮功能,因為數據壓縮和解壓都需要消耗 CPU 的資源,這樣反而會給 CPU 增加了額外的負擔,也會導致系統性能降低。

四、負載均衡優化

OpenFeign 底層使用的是 Ribbon 做負載均衡的,查看源碼我們可以看到它默認的負載均衡策略是輪詢策略,如下圖所示:

然而除了輪詢策略之外,我們還有其他 6 種內置的負載均衡策略可以選擇,這些負載均衡策略如下:

  1. 權重策略:WeightedResponseTimeRule,根據每個服務提供者的響應時間分配一個權重,響應時間越長,權重越小,被選中的可能性也就越低。它的實現原理是,剛開始使用輪詢策略并開啟一個計時器,每一段時間收集一次所有服務提供者的平均響應時間,然后再給每個服務提供者附上一個權重,權重越高被選中的概率也越大。
  2. 最小連接數策略:BestAvailableRule,也叫最小并發數策略,它是遍歷服務提供者列表,選取連接數最小的?個服務實例。如果有相同的最小連接數,那么會調用輪詢策略進行選取。
  3. 區域敏感策略:ZoneAvoidanceRule,根據服務所在區域(zone)的性能和服務的可用性來選擇服務實例,在沒有區域的環境下,該策略和輪詢策略類似。
  4. 可用敏感性策略:AvailabilityFilteringRule,先過濾掉非健康的服務實例,然后再選擇連接數較小的服務實例。
  5. 隨機策略:RandomRule,從服務提供者的列表中隨機選擇一個服務實例。
  6. 重試策略:RetryRule,按照輪詢策略來獲取服務,如果獲取的服務實例為 null 或已經失效,則在指定的時間之內不斷地進行重試來獲取服務,如果超過指定時間依然沒獲取到服務實例則返回 null。

出于性能方面的考慮,我們可以選擇用權重策略或區域敏感策略來替代輪詢策略,因為這樣的執行效率最高。

五、日志級別優化

OpenFeign 提供了日志增強功能,它的日志級別有以下幾個:

  • NONE:默認的,不顯示任何日志。
  • BASIC:僅記錄請求方法、URL、響應狀態碼及執行時間。
  • HEADERS:除了 BASIC 中定義的信息之外,還有請求和響應的頭信息。
  • FULL:除了 HEADERS 中定義的信息之外,還有請求和響應的正文及元數據。

我們可以通過配置文件來設置日志級別,配置信息如下:

logging:
level:
cn.myjszl.service: debug

其中 cn.myjszl.service 為 OpenFeign 接口所在的包名。雖然 OpenFeign 默認是不輸出任何日志,但在開發階段可能會被修改,因此在生產環境中,我們應仔細檢查并設置合理的日志級別,以提高 OpenFeign 的運行效率。

總結

OpenFeign 是 Spring 官方推出的一種聲明式服務調用和負載均衡組件,在生產環境中我們可以通過以下配置來優化 OpenFeign 的運行:

  1. 修改 OpenFeign 的超時時間,讓 OpenFeign 能夠正確的處理業務。
  2. 通過配置專用的通信組件 Apache HttpClient 或 OKHttp,讓 OpenFeign 可以更好地對 HTTP 連接對象進行重用和管理,以提高其性能。
  3. 開啟數據壓縮功能,可以提高寬帶利用率和加速數據傳輸速度。
  4. 使用合適的負載均衡策略來替換默認的輪詢負載均衡策略,已獲得更好的執行效率。
  5. 檢查生成環境中 OpenFeign 的日志級別,選擇合適的日志輸出級別,防止無效的日志輸出。
責任編輯:姜華 來源: Java中文社群
相關推薦

2011-05-10 17:06:05

SEO

2023-11-05 19:46:56

JavaIntelliJ代碼

2010-09-03 14:39:53

CSSCSS樣式表

2023-10-26 18:03:14

索引Python技巧

2022-06-21 09:02:49

python技巧

2022-07-15 15:30:13

Python技巧

2021-05-29 07:36:08

MySQLSQL數據庫

2011-09-19 13:08:54

優化網絡連接DNS代理緩存

2024-11-01 07:30:00

2021-05-07 16:02:54

Python代碼優化

2021-06-16 10:50:16

Python代碼優化

2021-11-10 18:52:42

SQL技巧優化

2022-03-10 08:01:06

CSS技巧選擇器

2024-06-21 08:21:44

2022-11-24 10:34:05

CSS前端

2011-11-22 13:55:42

遠程管理網絡管理

2021-09-06 10:25:27

Python代碼優化

2021-11-18 08:20:22

接口索引SQL

2024-10-28 08:34:06

2021-07-02 09:45:13

Python優化代碼
點贊
收藏

51CTO技術棧公眾號

亚洲第一视频区| 国产原创中文在线观看 | 女人18毛片一区二区三区| 亚洲一区二区三区| 亚洲国产成人久久综合一区| 国产www免费| 久久米奇亚洲| 国产一区二区中文字幕| 久久久亚洲国产| 日韩精品电影一区二区| 国精品产品一区| 一区二区三区四区亚洲| 国产私拍一区| 亚洲无码精品在线播放| 午夜精品久久| 一区二区欧美激情| 特级特黄刘亦菲aaa级| 99久久精品一区二区成人| 亚洲香肠在线观看| 亚洲一区美女| 天堂成人在线| 国产精品一二二区| 国产精品成人aaaaa网站| www.超碰在线观看| 国产一区二区三区四区五区| 欧美一区二区久久| 黑人粗进入欧美aaaaa| 人人澡人人添人人爽一区二区| 久久综合精品国产一区二区三区| 亚洲在线观看视频| 中文字幕一区二区三区波野结 | 久久色免费在线视频| 男女黄床上色视频| 久久99精品国产自在现线| 欧美日韩一本到| 亚洲爆乳无码专区| 99在线视频影院| 亚洲免费看黄网站| 一本一生久久a久久精品综合蜜 | 浴室偷拍美女洗澡456在线| 日本免费不卡| 不卡电影一区二区三区| 91久久久久久久久久久久久| 无码人妻丰满熟妇精品| 韩日成人在线| 欧美老女人性生活| 三级av在线免费观看| 欧美一级淫片| 亚洲午夜精品久久久久久性色 | 5月婷婷6月丁香| 色屁屁www国产馆在线观看| 国产成人一区| 国产精品久久久久蜜臀| 亚洲丁香婷深爱综合| 中文字幕av一区二区三区人妻少妇| 午夜激情成人网| 欧美日韩综合视频网址| 国内精品视频一区二区三区| 在线h片观看| 亚洲男人的天堂一区二区| 亚洲欧美在线网| 99re热久久这里只有精品34| 国产精品视频一二三| 日韩欧美在线一区二区| 精品久久av| 国产亚洲福利社区一区| 欧美日韩在线观看一区二区三区| 涩爱av在线播放一区二区| 99综合电影在线视频| 国产中文一区二区| 香蕉av在线播放| 91麻豆产精品久久久久久| 精品国产乱码久久久久久108| 免费观看黄色一级视频| 成人av电影免费在线播放| 国产欧美日韩伦理| 日韩毛片在线一区二区毛片| 久久久亚洲精品石原莉奈| 欧洲精品久久| 香蕉视频免费在线播放| 成人欧美一区二区三区| 国产日韩欧美大片| 国产免费拔擦拔擦8x高清在线人| 精品色蜜蜜精品视频在线观看| 中文字幕日本最新乱码视频| 日韩成人av电影| 欧美日韩激情在线| 丰满人妻一区二区三区大胸| 玖玖玖免费嫩草在线影院一区| 亚洲护士老师的毛茸茸最新章节| 魔女鞋交玉足榨精调教| 欧美色图国产精品| 欧美国产日韩一区二区| 国产婷婷色一区二区在线观看| 日韩精品电影在线观看| 成人h视频在线观看播放| 朝桐光av在线一区二区三区| 97精品电影院| 亚洲免费视频一区| 久久大胆人体| 在线观看欧美黄色| 免费看的av网站| 天天做夜夜做人人爱精品| 伊人久久久久久久久久久久久| 精品国产视频一区二区三区| 国产欧美精品久久| 成人午夜高潮视频| 涩爱av在线播放一区二区| 自拍偷拍亚洲欧美日韩| 那种视频在线观看| 日韩高清一区| 中文字幕精品一区久久久久| 清纯粉嫩极品夜夜嗨av| 日韩中文字幕不卡| 国产女人水真多18毛片18精品| 在线观看免费黄色| 日韩欧美大尺度| 肉丝美足丝袜一区二区三区四| 天堂99x99es久久精品免费| 美女999久久久精品视频| 久久久蜜桃一区二区| 国产成人免费在线视频| 亚洲福利av在线| 国产精品电影| 日韩欧美色电影| 91麻豆精品久久毛片一级| 在线午夜精品| 国产91亚洲精品一区二区三区| 国产女人在线视频| 精品日本美女福利在线观看| 欧美熟妇另类久久久久久多毛 | 欧美人xxxxx| 深夜国产在线播放| 欧美群妇大交群中文字幕| v8888av| 韩日视频一区| 97人人模人人爽视频一区二区| 成人在线免费电影| 欧美午夜美女看片| 精品无码人妻少妇久久久久久| 999视频精品| 国产精品色悠悠| 涩涩视频在线观看免费| 图片区日韩欧美亚洲| 中文字幕1区2区| 91精品91| 91久久久久久久久| 精品176二区| 欧美久久久久久久久中文字幕| 夜夜春很很躁夜夜躁| 亚洲制服av| 精品一区在线播放| 多野结衣av一区| 亚洲第一区第二区| 久久国产精品波多野结衣| 国产精品一区在线观看你懂的| 中文精品视频一区二区在线观看| 国产成人精品一区二区三区免费| 一区二区三区天堂av| 青青视频在线免费观看| 久久综合999| 成人在线观看a| 精品免费av| 国产欧美精品一区二区三区-老狼| 国产高清视频在线观看| 在线观看欧美黄色| 糖心vlog免费在线观看| 国产精品影视在线观看| 国产a级黄色大片| 99国产精品免费网站| 欧美激情视频网址| 亚洲欧美丝袜中文综合| 色综合久久六月婷婷中文字幕| 久久精品视频18| 日韩av电影天堂| 熟妇熟女乱妇乱女网站| 日本成人手机在线| 91精品国产色综合久久不卡98| 四虎在线观看| 欧美性色黄大片| 午夜激情视频在线播放| 国产99精品在线观看| 欧美不卡在线播放| 凹凸成人精品亚洲精品密奴| 91精品在线影院| 538在线观看| 亚洲日本中文字幕免费在线不卡| 中文字幕观看视频| 亚洲综合免费观看高清完整版在线 | 国产精品伊人日日| 蜜桃精品在线| 免费97视频在线精品国自产拍| 色婷婷在线视频| 在线免费av一区| 青青草免费av| 欧美韩国一区二区| 四虎国产精品免费| 天堂一区二区在线免费观看| 在线一区亚洲| 日韩av三区| 91麻豆国产语对白在线观看| 久草在线视频资源| 最近中文字幕mv在线一区二区三区四区| 国产麻豆免费观看| 日韩欧美高清视频| 麻豆changesxxx国产| 久久久久久久综合狠狠综合| 天天色天天综合网| 久久久久久色| 91传媒免费视频| 波多野结衣的一区二区三区| av成人午夜| 成人久久网站| 98精品国产自产在线观看| 麻豆影视在线观看_| 亚洲精品久久久一区二区三区| 亚洲影视一区二区| 狠狠操狠狠色综合网| 色婷婷在线视频观看| 久久精品欧美日韩精品| 国产成人av片| 国内成人免费视频| 天堂在线资源视频| 国产精品日韩久久久| 亚洲色图都市激情| 视频在线不卡免费观看| 欧美1o一11sex性hdhd| 一区二区三区国产好| 国产综合色香蕉精品| 韩日精品一区二区| 91黑丝在线观看| 欧美黑人猛交的在线视频| 国产一区二区三区在线免费观看| 午夜小视频在线播放| 精品国产乱子伦一区| 国产精品久久久久久久免费看| 91国产福利在线| 韩国av中文字幕| 亚洲自拍偷拍综合| 欧美黑人猛猛猛| 亚洲欧洲精品成人久久奇米网| 熟女俱乐部一区二区| a级精品国产片在线观看| 成人高清在线观看视频| 激情欧美一区二区三区在线观看| 九热视频在线观看| 日韩av不卡一区二区| 欧美性猛交xxx乱久交| 久久中文在线| 成人黄色一区二区| 久久永久免费| 国产精品涩涩涩视频网站| 西西裸体人体做爰大胆久久久| 国产精品久久久久久久乖乖| 欧美日韩a区| 日韩精品一区二区在线视频| 欧美黄污视频| 日韩激情视频一区二区| 很黄很黄激情成人| 欧美中文字幕在线观看视频| 黄色精品一区| 妞干网在线视频观看| 亚洲美女视频在线免费观看 | 极品人妻videosss人妻| 国产精品少妇自拍| 免费看特级毛片| 一区二区三区中文字幕| 久久久久久久久久久久久久久久久 | 亚洲一区黄色| 妺妺窝人体色www在线观看| 老牛嫩草一区二区三区日本| 久久99爱视频| 国产精品99久久久久久久vr| 久久久无码人妻精品无码| 成人精品视频一区二区三区 | 日韩免费电影在线观看| 久久亚洲综合网| 欧美一区电影| 日本一级黄视频| 亚洲欧美日本国产专区一区| 天天操天天爽天天射| 国产精品12区| 日本黄色网址大全| 亚洲同性gay激情无套| 久久久久久久福利| 色欧美片视频在线观看在线视频| 中文字幕一区2区3区| 日韩一区二区在线看| 天天操天天射天天舔| 中日韩美女免费视频网址在线观看| 快射av在线播放一区| 97精品国产91久久久久久| 亚洲欧洲自拍| 91香蕉嫩草影院入口| 另类图片第一页| 伊人久久99| 亚洲在线电影| 青青草精品在线| 久久综合色之久久综合| 五月综合色婷婷| 第一福利永久视频精品| 国产精品福利电影| 精品视频久久久久久久| av在线播放国产| 国产精品96久久久久久| 美女精品视频在线| 日本一区二区在线视频观看| 欧美黄免费看| www.精品在线| 91麻豆精品在线观看| 色婷婷在线视频观看| 欧美亚洲丝袜传媒另类| 亚洲第一大网站| 日韩在线视频免费观看| 免费v片在线观看| 97se亚洲综合| 日韩精品诱惑一区?区三区| 农民人伦一区二区三区| 激情成人午夜视频| 日本少妇高潮喷水xxxxxxx| 一区二区三区资源| 91片黄在线观看喷潮| 亚洲深夜福利网站| 黄色在线网站噜噜噜| 999视频在线免费观看| 日本一区二区高清不卡| 成人在线看视频| 99精品国产视频| 精品无码人妻一区二区三| 欧美日韩精品久久久| 成人综合影院| 国产成人精品免费视频| 欧美性生活一级片| 久久国产精品网| 丁香天五香天堂综合| 天天鲁一鲁摸一摸爽一爽| 欧美午夜精品一区| 搞黄视频在线观看| 国产成人精品国内自产拍免费看| 欧美成人专区| 极品粉嫩国产18尤物| 国产69精品久久久久777| 三级在线观看免费大全| 欧美高清性hdvideosex| 在线观看a视频| 国产精品视频久| 日韩国产一区| 污污网站免费观看| 国产精品免费免费| 夜夜嗨av禁果av粉嫩avhd| 中文字幕精品在线| 亚洲精品三区| 欧美性受黑人性爽| 国产精品资源站在线| 欧美丰满艳妇bbwbbw| 欧美日韩aaaaa| 巨大荫蒂视频欧美大片| 91人成网站www| 亚洲一区欧美| 国产一卡二卡三卡四卡| 午夜一区二区三区视频| 午夜激情小视频| 国产精品第一页在线| av亚洲免费| www.久久av.com| 亚洲在线观看免费视频| 亚洲第一天堂在线观看| 久久久欧美一区二区| 天海翼精品一区二区三区| 北条麻妃视频在线| 中文字幕视频一区| 丰满少妇在线观看bd| 91精品国产沙发| 日本一区二区高清不卡| 永久av免费在线观看| 黄色成人在线播放| 国产高清一区在线观看| 亚洲精品日韩激情在线电影| 欧美激情综合色综合啪啪| 青青草成人免费视频| 在线视频欧美精品| 国产福利在线播放麻豆| 国产一区二区无遮挡| 日韩精品一二三四| 国产女片a归国片aa| 亚洲国产小视频在线观看| 先锋欧美三级| a级片一区二区| 2021国产精品久久精品| 亚洲影视一区二区| 97久久精品人人澡人人爽缅北| 国产欧美日韩视频在线| 两性午夜免费视频| 欧美性猛交xxxx| 岛国中文字幕在线| 欧美精品一区在线| 国产成人av一区二区| 亚洲 小说区 图片区| 久久久噜噜噜久久中文字免| 欧美日韩精品在线一区|