3

我有一个图数据结构,我在图中有顶点。顶点的数量约为 20K。现在我想为每个节点创建一个单独的演员。这是因为我想跨节点执行一些聚合。

有一个主工作人员读取并向顶点的工作人员发送消息。这个工作人员执行一些复杂的任务。点击数据库和其他东西。

可以造这么多演员吗?

如果是的话,一个 4 GB 内存的盒子可以支持多少个演员?

4

1 回答 1

4

一个 Akka Actor 占用大约 400-500 字节,所以理论上你应该能够在 4GB 的堆上容纳大约 850 万个,但是总是有其他东西占用堆,你肯定要确保你有可用的内存来存储消息而不必让 GC 一直运行。

我的建议是您只创建 1 个顶级演员 (system.actorOf),理想情况下您将孩子分散开,这样树就不是超级平坦的(1 个父母和 20k 个孩子非常平坦),但您可以从它开始。

干杯,√</p>

于 2013-02-23T12:46:10.587 回答