首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Akka Actor内存泄漏或管理

Akka Actor内存泄漏或管理
EN

Stack Overflow用户
提问于 2015-11-12 17:59:43
回答 2查看 3.8K关注 0票数 1

你有任何akka演员内存管理/泄漏的经验吗?在这里,我有一个模块使用akka actor与其他模块通信,但随着时间的推移,由于堆内存的大小,其中一个模块关闭了。

演完后一定要给少儿演员送毒丸吗?因为每个请求,我都想发出另一个参与者,每个请求。如果他们也有自己的孩子演员,还有必要在儿童演员身上再送毒丸吗?

附言:我使用的是Scala Akka

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-11-13 02:26:35

是的,您创建的每个Actor都需要显式停止。这通常是通过从执行元内部调用context.stop(self) (如果它可以确定它已经完成了任务),或者让supervisor使用context.stop(child)停止它。

票数 4
EN

Stack Overflow用户

发布于 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。可以在任何级别/父级选择主管策略。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33668716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档