Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个图数据结构,我在图中有顶点。顶点的数量约为 20K。现在我想为每个节点创建一个单独的演员。这是因为我想跨节点执行一些聚合。
有一个主工作人员读取并向顶点的工作人员发送消息。这个工作人员执行一些复杂的任务。点击数据库和其他东西。
可以造这么多演员吗?
如果是的话,一个 4 GB 内存的盒子可以支持多少个演员?
一个 Akka Actor 占用大约 400-500 字节,所以理论上你应该能够在 4GB 的堆上容纳大约 850 万个,但是总是有其他东西占用堆,你肯定要确保你有可用的内存来存储消息而不必让 GC 一直运行。
我的建议是您只创建 1 个顶级演员 (system.actorOf),理想情况下您将孩子分散开,这样树就不是超级平坦的(1 个父母和 20k 个孩子非常平坦),但您可以从它开始。
干杯,√</p>