你有任何akka演员内存管理/泄漏的经验吗?在这里,我有一个模块使用akka actor与其他模块通信,但随着时间的推移,由于堆内存的大小,其中一个模块关闭了。
演完后一定要给少儿演员送毒丸吗?因为每个请求,我都想发出另一个参与者,每个请求。如果他们也有自己的孩子演员,还有必要在儿童演员身上再送毒丸吗?
附言:我使用的是Scala Akka
谢谢
发布于 2015-11-13 02:26:35
是的,您创建的每个Actor都需要显式停止。这通常是通过从执行元内部调用context.stop(self) (如果它可以确定它已经完成了任务),或者让supervisor使用context.stop(child)停止它。
发布于 2015-11-12 18:20:41
为了防止内存不足,您可以在接收参与者上使用有界消息队列,也就是邮箱:http://doc.akka.io/docs/akka/snapshot/scala/mailboxes.html。
要选择如何管理子角色(重新启动、终止等),请使用supervisor策略:http://doc.akka.io/docs/akka/snapshot/general/supervision.html。可以在任何级别/父级选择主管策略。
https://stackoverflow.com/questions/33668716
复制相似问题