2013-02-22 41 views
2

我有一個圖數據結構,並且我有頂點在graph.No的頂點是20K左右。現在我想爲每個節點創建一個單獨的actor。這是因爲我想要跨節點執行一些聚合。在akka中創造的演員太多不好?

有一個主人讀取併發送消息給頂點的工作人員。這個工作人員比做一些複雜的任務。

可以創建如此多的演員嗎?

如果是有多少演員可以在一個盒子上支持4 gb ram?

回答

3

Akka Actor佔用大約400-500字節,所以理論上你應該能夠在4GB的堆上適應大約850萬個,但總是有其他的東西佔用堆,你一定要確保你有可用的消息內存而不必一直讓GC運行。

我的建議是,你只創建1個頂級演員(system.actorOf),理想情況下你將孩子們分散出去,這樣樹不是超平的(1個家長20k個孩子很平坦),但你可以開始與此同時。

乾杯, √