繁体   English   中英

在akka中制造太多演员是不是很糟糕?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM