[英]is creating too many actors in akka bad?
我有一個圖形數據結構,我有圖中的頂點。沒有頂點大約20K。現在我想為每個節點創建一個單獨的actor。這是因為我想在節點之間執行一些聚合。
有一個主工作者在頂點讀取和發送消息給工人。這個工作者比一些復雜的任務.Hit db和stuff。
創造這么多演員是否可以?
如果是,可以在一個4 gb ram的盒子上支持多少個演員?
一個Akka Actor占用大約400-500個字節,所以理論上你應該能夠在4GB的堆上容納大約850萬個,但是總有其他東西占用堆,你肯定想確保你有可用的內存用於消息而不必讓GC一直運行。
我的建議是你只創建一個頂級演員(system.actorOf),理想情況下你將孩子們分散出去,這樣樹不是超級平坦的(1個父母20k的孩子很平坦),但你可以從那開始。
干杯,√
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.