java B2B2C源碼電子商城系統(tǒng)-Spring Cloud常見問題與總結(jié)(二)

電子商務(wù)社交平臺源碼請加企鵝求求:三五三六二四七二五九环础。在使用Spring Cloud的過程中,難免會遇到一些問題蝶桶。所以對Spring Cloud的常用問題做一些總結(jié)耍贾。

一忠藤、整合Hystrix后首次請求失敗

1.1 原因分析

Hystrix 默認的超時時間是1秒挟伙,如果在1秒內(nèi)得不到響應(yīng),就會進入 fallback 邏輯模孩。由于 Spring 的懶加載機制尖阔,首次請求往往會比較慢,因此在某些機器(特別是配置低的機器)上榨咐,首次請求需要的時間可能就會大于1秒介却。

1.2 解決方案

有很多方式解決該問題,下面列舉幾種比較簡單的方案:

1) 方法一:為Ribbon配置饑餓加載块茁。

ribbon:
  eager-load:
    enabled: true
    clients: client1,client2

對于Zuul:

zuul:
  ribbon:
    eager-load:
      enabled: true

2) 方法二:延長 Hystrix 的超時時間齿坷,示例如下

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:5000

該配置讓 Hystrix 的超時時間改為5秒。

3) 方法三:禁用 Hystrix 的超時数焊,示例如下

hystrix.command.default.execution.timeout.enabled: false

  1. 方法四:對于 Feign , 還可以為 Feign 禁用 Hystrix , 示例如下

feign.hystrix.enabled: false

這樣即可為 Feign 全局禁用 Hystrix 支持永淌。但該方式比較極端,一般不建議使用昌跌。

二仰禀、Turbine 聚合數(shù)據(jù)不完整

在某些版本的Spring Cloud (例如 Brixton SR5)中照雁,Turbine 會發(fā)生該問題蚕愤。該問題的直接觀體現(xiàn)是:
使用 Turbine 聚合多個微服務(wù),但在 Hystrix Dashboard 上只能看到部分微服務(wù)的監(jiān)控數(shù)據(jù)饺蚊。

現(xiàn)象描述:

比如 Turbine 配置如下:

turbine:
  appConfig:cloud-consumer-movie,cloud-consumer-movie-feign-hystrix-fallback-stream
  clusterNameExpression:"'default'"

Turbine 理應(yīng)聚合 cloud-consumer-movie,cloud-consumer-movie-feign-hystrix-fallback-stream 這兩個微服務(wù)的監(jiān)控數(shù)據(jù)萍诱,然而打開 Hystrix Dashboard 時,會發(fā)現(xiàn)Dashboard 上只顯示部分微服務(wù)的監(jiān)控數(shù)據(jù)污呼。

解決方案:

當(dāng) Turbine 聚合的微服務(wù)部署在同一臺主機上時裕坊,就會出現(xiàn)該問題。

解決方案一:

為各個微服務(wù)配置不同的 hostname ,并將 preferIpAddress 設(shè)為 false 或者不設(shè)置燕酷。

eureka:
  client:
    serviceUrl:
      defaultZone:http://127.0.0.1:8001/eureka/
  instance:
    hostname:ribbon # 配置hostname

解決方案二:

設(shè)置turbine.combine-host-port = true

turbine:
  appConfig: cloud-consumer-movie,cloud-consumer-movie-feign-hystrix-fallback-stream
  clusterNameExpression:"'default'"
  combine-host-port:true

方法三:

升級 Spring Cloud 到 Camden 或更新版本籍凝。當(dāng)然周瞎,也可單獨升級 Spring Cloud Netflix 到 1.2.0以上最新穩(wěn)定版(一般不建議單獨升級 Spring Cloud Netflix, 因為可能會跟 Spring Cloud 其他組件沖突)。

這是因為老版本中的 turbine.combine-host-port 默認值是 false 饵蒂。Spring Cloud 已經(jīng)意識到該問題声诸,故在新的版本中將該屬性的默認值設(shè)為 true 。該解決方案和方法二本質(zhì)是一致的退盯。

相關(guān)代碼

org.springframework.cloud.netflix.turbine.TurbineProperties.combine-HostPort
 
org.springframework.cloud.netflix.turbine.CommonsInstanceDiscovery.getInstance(String, String, String, Boolean)

電子商務(wù)社交平臺源碼請加企鵝求求:三五三六二四七二五九

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末彼乌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子渊迁,更是在濱河造成了極大的恐慌慰照,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琉朽,死亡現(xiàn)場離奇詭異毒租,居然都是意外死亡,警方通過查閱死者的電腦和手機箱叁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門蝌衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蝌蹂,你說我怎么就攤上這事噩斟。” “怎么了孤个?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵剃允,是天一觀的道長。 經(jīng)常有香客問我齐鲤,道長斥废,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任给郊,我火速辦了婚禮牡肉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淆九。我一直安慰自己统锤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布炭庙。 她就那樣靜靜地躺著饲窿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪焕蹄。 梳的紋絲不亂的頭發(fā)上逾雄,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音,去河邊找鬼鸦泳。 笑死银锻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的做鹰。 我是一名探鬼主播徒仓,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼誊垢!你這毒婦竟也來了掉弛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤喂走,失蹤者是張志新(化名)和其女友劉穎殃饿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芋肠,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡乎芳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了帖池。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奈惑。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖睡汹,靈堂內(nèi)的尸體忽然破棺而出肴甸,到底是詐尸還是另有隱情,我是刑警寧澤囚巴,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布原在,位于F島的核電站,受9級特大地震影響彤叉,放射性物質(zhì)發(fā)生泄漏庶柿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一秽浇、第九天 我趴在偏房一處隱蔽的房頂上張望浮庐。 院中可真熱鬧,春花似錦柬焕、人聲如沸审残。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽维苔。三九已至碰辅,卻和暖如春懂昂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背没宾。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工凌彬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沸柔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓铲敛,卻偏偏與公主長得像褐澎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伐蒋,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 微服務(wù)架構(gòu)模式的核心在于如何識別服務(wù)的邊界工三,設(shè)計出合理的微服務(wù)。但如果要將微服務(wù)架構(gòu)運用到生產(chǎn)項目上先鱼,并且能夠發(fā)揮...
    java菜閱讀 2,952評論 0 6
  • 請先閱讀之前的內(nèi)容: Spring Cloud 學(xué)習(xí)筆記 - No.1 服務(wù)注冊發(fā)現(xiàn) Spring Cloud 學(xué)...
    專職跑龍?zhí)?/span>閱讀 1,809評論 0 6
  • <錫天使> __ 給一位已經(jīng)離開這世界的美麗的天使俭正,江歌。 你的眼眸在深夜里發(fā)出藍色的光焙畔,我不知道你如何在...
    范冠華閱讀 229評論 0 0
  • 大家好 我是李興興 又見面啦~ 今天我給大家?guī)硪粋€ 關(guān)于音效的小教程 大家在做視頻的時候掸读,是否也遇到過這樣的問題...
    向天歌演示閱讀 11,819評論 0 1
  • 今天是這個月的十六號,前半個月的目標(biāo)三萬字我如實完成了宏多,現(xiàn)在想來每天兩千字有些困難儿惫,但我還是做到了平均每天兩千字,...
    水伊兒閱讀 179評論 0 0