在實際的軟體使用過程中會有這樣的一個情況:使用者登入系統後通常會進行多樣化的操作,涉及不同的功能模組,這實際上是對系統資源的一種分流負載。那麼,我們如何有效地還原這種分流負載情況呢?今天給大家介紹RunnerGo的介面權重功能。
透過配置介面權重,RunnerGo能夠根據業務邏輯、系統壓力以及效能需求,智慧地將請求分發至不同的介面。這種分發策略旨在確保系統資源得到合理分配,輕鬆實現分流負載。
配置方法:
RunnerGo場景配置中,每一個介面模組都可以設定介面權重,介面權重佔併發數的百分比,預設是100。
這裡以一個購物平臺為例,使用者購買商品時會挑選進入到家電、衣服、鞋子等板塊挑選商品,流程如下圖:
這裡我們以併發模式舉例:併發數設定為100,家電傢俱板塊權重配置為20,衣服板塊配置為50,手機電腦板塊配置為30
那麼在實際測試時,衣服板塊、家電傢俱板塊、手機電腦板塊分別承受的併發負載為:80、60、70,如下圖:
還有一種情況,登入後只有百分之八十的使用者進入了首頁,這種情況下併發數是如何計算的:
在實際測試時的併發負載如下:
衣服板塊承受的併發負載為,100*80%*80%: 64
手機電腦板塊承受的併發負載為,100*80%*70%:56
家電傢俱板塊承受的併發負載為,100*80%*60%:48