成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring Cloud實(shí)戰(zhàn)小貼士:Ribbon的饑餓加載(eager-load)模式

大數(shù)據(jù)
我們?cè)谑褂肧pring Cloud的Ribbon或Feign來(lái)實(shí)現(xiàn)服務(wù)調(diào)用的時(shí)候,如果我們的機(jī)器或網(wǎng)絡(luò)環(huán)境等原因不是很好的話,有時(shí)候會(huì)發(fā)現(xiàn)這樣一個(gè)問(wèn)題:我們服務(wù)消費(fèi)方調(diào)用服務(wù)提供方接口的時(shí)候,第一次請(qǐng)求經(jīng)常會(huì)超時(shí),而之后的調(diào)用就沒(méi)有問(wèn)題了。

[[205019]]

我們?cè)谑褂肧pring Cloud的Ribbon或Feign來(lái)實(shí)現(xiàn)服務(wù)調(diào)用的時(shí)候,如果我們的機(jī)器或網(wǎng)絡(luò)環(huán)境等原因不是很好的話,有時(shí)候會(huì)發(fā)現(xiàn)這樣一個(gè)問(wèn)題:我們服務(wù)消費(fèi)方調(diào)用服務(wù)提供方接口的時(shí)候,***次請(qǐng)求經(jīng)常會(huì)超時(shí),而之后的調(diào)用就沒(méi)有問(wèn)題了。下面我們就來(lái)說(shuō)說(shuō)造成這個(gè)問(wèn)題的原因,以及如何解決的方法。

問(wèn)題原因

造成***次服務(wù)調(diào)用出現(xiàn)失敗的原因主要是Ribbon進(jìn)行客戶端負(fù)載均衡的Client并不是在服務(wù)啟動(dòng)的時(shí)候就初始化好的,而是在調(diào)用的時(shí)候才會(huì)去創(chuàng)建相應(yīng)的Client,所以***次調(diào)用的耗時(shí)不僅僅包含發(fā)送HTTP請(qǐng)求的時(shí)間,還包含了創(chuàng)建RibbonClient的時(shí)間,這樣一來(lái)如果創(chuàng)建時(shí)間速度較慢,同時(shí)設(shè)置的超時(shí)時(shí)間又比較短的話,很容易就會(huì)出現(xiàn)上面所描述的顯現(xiàn)。

從日志中我們也能知道這一點(diǎn)細(xì)節(jié),在***次發(fā)起調(diào)用的時(shí)候我們可以從日志中看到如下信息:

  1. 2017-09-25 08:29:54,201 INFO  [main] com.netflix.loadbalancer.DynamicServerListLoadBalancer - DynamicServerListLoadBalancer for client hello-service initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=hello-service,current list of Servers=[192.168.99.176:9901],Load balancer stats=Zone stats: {unknown=[Zone:unknown;    Instance count:1;   Active connections count: 0;    Circuit breaker tripped count: 0;   Active connections per server: 0.0;] 
  2. },Server stats: [[Server:192.168.99.176:9901;   Zone:UNKNOWN;   Total Requests:0;   Successive connection failure:0;    Total blackout seconds:0;   Last connection made:Thu Jan 01 08:00:00 CST 1970;  First connection made: Thu Jan 01 08:00:00 CST 1970;    Active Connections:0;   total failure count in last (1000) msecs:0; average resp time:0.0;  90 percentile resp time:0.0;    95 percentile resp time:0.0;    min resp time:0.0;  max resp time:0.0;  stddev resp time:0.0] 
  3. ]}ServerList:ConsulServerList{serviceId='hello-service', tag=null

而Feign的實(shí)現(xiàn)基于Ribbon,所以它也有一樣的問(wèn)題,下面就來(lái)看看如何解決這個(gè)問(wèn)題。

解決方法

解決的方法很簡(jiǎn)單,既然***次調(diào)用時(shí)候產(chǎn)生RibbonClient耗時(shí),那么就讓它提前創(chuàng)建,而不是在***次調(diào)用的時(shí)候創(chuàng)建。

在Spring Cloud的Dlaston版本中提供了幾個(gè)新的參數(shù),它們可以很方便的幫我們實(shí)現(xiàn)這樣的功能。

  1. ribbon.eager-load.enabled=true 
  2. ribbon.eager-load.clients=hello-service, user-service 

參數(shù)說(shuō)明:

  • ribbon.eager-load.enabled:開(kāi)啟Ribbon的饑餓加載模式
  • ribbon.eager-load.clients:指定需要饑餓加載的客戶端名稱、服務(wù)名

通過(guò)上面的配置完成之后,我們嘗試重啟一下服務(wù)消費(fèi)者,這個(gè)時(shí)候我們會(huì)發(fā)現(xiàn),我們沒(méi)有開(kāi)始調(diào)用服務(wù)接口,但是上面初始化負(fù)載均衡的日志就已經(jīng)打印出來(lái)了。這就說(shuō)明我們對(duì)ribbon的饑餓加載模塊設(shè)置已經(jīng)生效了。

【本文為51CTO專欄作者“翟永超”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)51CTO聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專欄
相關(guān)推薦

2017-10-20 14:55:06

Spring ClouZuul加載

2017-08-10 16:14:07

FeignRPC模式

2017-05-18 14:14:25

過(guò)濾器Spring ClouZuul

2017-05-19 15:13:05

過(guò)濾器Spring ClouZuul

2017-05-02 23:05:44

HTTPZuulCookie

2017-07-31 15:47:50

Zuul統(tǒng)一處理

2023-08-29 17:51:22

Ribbon客戶端均衡器

2017-04-13 11:06:28

SpringCloud隨機(jī)端口

2017-10-18 16:00:14

SpringCloudZuul路徑

2017-08-09 15:50:47

Spring Clou微服務(wù)架構(gòu)

2022-08-24 09:02:27

SwiftUIiOS

2021-11-04 10:11:02

Sentinel網(wǎng)關(guān)限流

2012-02-14 09:13:51

程序員

2025-03-04 02:20:00

EurekaNetflixSpring

2021-02-02 11:02:20

React任務(wù)饑餓行為優(yōu)先級(jí)任務(wù)

2021-11-16 11:45:00

SpringSpring ClouJava

2017-12-01 08:54:18

SpringCloudHystrix

2022-01-07 07:29:08

Rbac權(quán)限模型

2025-02-28 09:40:21

SidecarSCA服務(wù)

2013-07-02 11:01:01

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 小视频你懂得 | 日韩成人在线一区 | 成人精品高清 | 国产精品s色 | 久久免费精品 | 久久国品片 | 久久精品国产精品青草 | 国产最好的av国产大片 | 精品日韩一区二区 | 色嗨嗨 | 久久精品伊人 | 中文二区| 一区二区三区亚洲 | 91精品国产色综合久久不卡98口 | 精品福利一区二区三区 | 欧美性极品xxxx做受 | 国产精品欧美一区二区三区不卡 | 国产三级网站 | 精品久久久久一区二区国产 | 91久久久精品国产一区二区蜜臀 | 国产精品久久久久久久久久久久冷 | 亚洲视频二区 | 欧美福利视频一区 | 欧美在线观看一区 | 精品免费国产一区二区三区四区介绍 | 欧美在线看片 | 国产自产21区 | 天天欧美| 99资源| 日韩中文一区二区三区 | 日韩综合一区 | 请别相信他免费喜剧电影在线观看 | 手机看片在线播放 | 欧美午夜精品久久久久免费视 | 成人免费视频一区 | 性一区 | 亚洲综合二区 | 日韩国产精品一区二区三区 | 国产一级片精品 | 国产伦一区二区三区 | 久久国产一区二区三区 |