1

我正在研究akka集群。akka 每次创建 Actor 系统实例时,都会在临时目录下创建巨大的 aeron-{user}-clustersystem 文件,占用大量空间。

用于自动清理的 akka aeron 设置是什么?

请帮忙。

4

1 回答 1

3

我假设您正在使用带有 Aeron 的 Artiery Remoting。Akka by defualt 为每个实例使用嵌入式 Aeron 媒体驱动程序,即媒体驱动程序在与您的参与者系统实例相同的 JVM 中启动 - 这就是导致创建目录的原因。

您可以使用 Java 系统属性 -Daeron.dir.delete.on.shutdown=true 让 Aeron 媒体驱动程序在关机时删除目录。它也可以配置为在启动时删除 -Daeron.dir.delete.on.start=true

您可以通过使用在其自己的 JVM 中启动的每个主机的单个媒体驱动程序将目录限制为每个主机一个,并与您看到的所有 Actor 系统实例共享该目录。https://doc.akka.io/docs/akka/current/remoting-artery.html

于 2020-04-22T20:42:22.820 回答