二、 連線控制
三、 併發控制
load balance 均衡
對於熱點資料,或者對於一些長期不會變化的資料來說,減少資料庫訪問查詢,對查詢結果進行快取處理。
結果快取 ,用於加速熱門資料的訪問速度,dubbo 提供宣告式快取,以減少使用者加快取的工作量 。
dubbo快取是在本地快取,在分布式服務中,會快取多份,在每個服務中快取。
redis快取是分布式快取,所有服務共用乙份快取。
快取型別
配置
或:
註解配置
@reference(inte***ceclass = cinemaserviceapi.class,cache = "lru")
dubbo可以對連線和併發屬性進行控制。
超出部門以錯誤形式返回。
多個消費者訪問服務提供者,就會建立多個連線(dubbo長連線)。建立連線數過多會造成服務端資源壓力多大。所以需要進行連線訪問控制。
服務端連線控制
限**務端接受的連線不能超過10個。
或
客戶端連線控制
限制客戶端服務使用連線不能超過10個。如果是長連線,比如dubbo協議,connections表示該服務對每個提供者建立的長連線數。
或
配置樣例
樣例1限制com.foo.barservice
的每個方法,伺服器端併發執行(或占用執行緒池執行緒數)不能超過10個:
樣例2
限制com.foo.barservice
的sayhello
方法,伺服器端併發執行(或占用執行緒池執行緒數)不能超過10個。
樣例3
限制com.foo.barservice
的每個方法,每個客戶端併發執行(或占用連線的請求數)不能超過 10 個:
或
樣例 4
限制com.foo.barservice
的sayhello
方法,每客戶端併發執行(或占用連線的請求數)不能超過 10 個:
或
load balance 均衡
配置服務的客戶端的 loadbalance 屬性為 leastactive,此loadbalance會呼叫併發數最小的provider(consumer端併發數)。
或
Dubbo學習 十一 結果快取
為什麼要用到結果快取,主要是用於加速熱門資料的訪問速度,dubbo提供宣告式快取,以減少使用者加快取的工作量 快取的應用非常廣泛,為了提高資料訪問的速度。dubbo也不例外,它提供了宣告式快取,以減少使用者加快取的工作量。一 dubbo中快取策略 xmlversion 1.0 encoding ut...
Dubbo 介面呼叫結果快取的實現分析
結果快取,用於加速熱門資料的訪問速度,dubbo提供宣告式快取,以減少使用者加快取的工作量。配置如 inte ce com.foo.barservice cache lru 或 inte ce com.foo.barservice name findbar cache lru dubbo refer...
java併發 構建高效且可伸縮的結果快取
幾乎所有的伺服器應用都會使用某種形式的快取。重用之前的計算結果能降低延遲,提高吞吐量,但卻要消耗更多記憶體。看上去簡單的快取,可能會將效能瓶頸轉變成伸縮性瓶頸,即使快取是用來提高單執行緒效能的。本文將開發乙個高效且可伸縮的快取,用於改進乙個高計算開銷的計算,我們會從hashmap開始,逐步完善功能,...