Ribbon的飢餓載入 eager load 模式

2021-09-30 16:32:11 字數 518 閱讀 5609

目前測試的時候發現在服務都成功啟動的時候第一次訪問會有報錯的情況發生,但是之後又恢復正常訪問

通過查詢相關文件,了解到要解決此問題那麼讓需要例項化的類提前建立,而不是在第一次呼叫的時候建立

摘自dd的部落格:

主要是ribbon進行客戶端負載均衡的client並不是在服務啟動的時候就初始化好的,而是在呼叫的時候才會去建立相應的client,所以第一次呼叫的耗時不僅僅包含傳送http請求的時間,還包含了建立ribbonclient的時間,這樣一來如果建立時間速度較慢,同時設定的超時時間又比較短的話,很容易就會出現上面所描述的顯現。

因此我們可以通過設定:

ribbon.eager-load.enabled=true

ribbon.eager-load.clients=cloud-shop-userservice

引數說明:

ribbon.eager-load.enabled : 開啟ribbon的飢餓載入模式

ribbon.eager-load.clients: 指定需要飢餓載入的服務名

飢餓的奶牛

題目描述 輸出資料範圍限制 題目解法 題目 一道dp題搞了好久,最後發現根本不難。john養了若干奶牛,每天晚上奶牛都要進食。由於條件比較簡陋,並不一定所有奶牛都能吃到食物。奶牛的進食方式是這樣的 john有n個食桶 1 n 2000 分別編號為1 n。這些食桶被按照編號排成一行。john將奶牛們分...

2013 10 11 飢餓的奶牛

今天這麼有意義的日子不寫點兒什麼浪費了是吧 描述周老師為了讓資訊學奧賽班的學生能更好地投入到備戰資訊學競賽中去,決定自己養若干奶牛,每天早上擠一些牛奶給學生每天喝,補充營養。但餵養奶牛也是一件麻煩事,每天晚上奶牛都要進食。由於條件比較簡陋,並不一定所有奶牛都能吃到食物。奶牛的進食方式是這樣的 周老師...

Ribbon的基本使用

springcloudribbon是基於netflixribbon實現的一套客戶端負載均衡的工具 簡單的說,ribbon是netflix發布的開源專案,主要功能是提供客戶端的軟體負載均衡演算法,將netflix的中間層服務連線在一起。ribbon客戶端元件提供一系列完善的配置項如連線超時,重試等。簡...