Akka效能測試

2021-07-08 09:27:10 字數 696 閱讀 8203

akka承諾高併發。那麼有什麼更好的方式來模擬呢?,讓它處理1000萬資訊花費多少時間,使用普通硬體和軟體並且沒有任何低階別的微調。這個例子使用akka產生1000萬條資訊,計算處理它們所花費的時間。該程式演示了路由的概念,roundrobinrouter是用於將負載分發到一組worker工作者上面,類似負載平衡概念。

執行的硬體:英特爾酷睿4核 4 gb ram的imac,分配1024m給jvm堆heap空間,在23秒內處理1000萬資訊,每秒處理400k資訊。

該案例的**結果如下,有兩個actor: workeractor和jobcontrolleractor:

workeractor使用10個工作者執行,這個10個分配策略使用roundrobinrouter,也就是輪流策略;jobcontrolleractor是收集響應訊息直到1000萬數量達到。

入口呼叫是:

產生1000萬訊息首先呼叫workeractor,以傳送訊息方式。

workeractor如下:

public class workeractor extends untypedactor

public workeractor(actorref injobcontroller)

}jobcontroller的**如下:

public class jobcontrolleractor extends untypedactor }}

}}

Akka框架效能的簡單測試分析

因為最近工作的關係,要把非同步任務從應用伺服器中拆分到專門的非同步處理伺服器中.是採用mq的方式將任務訊息發出,在服務端進行處理,如下圖所示 這種方案是採用mq作為中間的媒介,在服務端採用執行緒池非同步處理任務,處理完成之後將結果傳送到mq中,客戶端採用偵聽的方式得到結果繼續進行處理。這種方案的不足...

效能測試 效能測試步驟

針對此次庫內作業效能測試,梳理一下期間的工作流程 梳理已有的介面指令碼,確認需要做效能測試的幾個介面,即使用率高,對效能有要求的幾個主要介面。結合頁面的操作,和確認的介面,梳理具體的業務邏輯 同時,請開發人員部署了測試環境。測試環境的伺服器指標,盡量和生產環境一致。部署的時候,負載均衡等情況也盡量和...

效能測試之前端效能測試

本次總結總共分為以下部分 1.如何衡量乙個系統是否要做壓測 2.壓測的準備過程 3.壓測工具選擇 4.壓測資料以及報告結果相關 1.如何衡量乙個系統是否要做壓測 首先需要衡量乙個系統是否需要壓測,從以下角度考慮 從兩個角度進行分析 a.業務角度 明確系統是對內使用還是對外使用,使用人數是多少,如果使...