我在做akka集群,每次akka创建Actor系统示例时,都会在临时目录下创建巨大的aeron-{user}-clustersystem文件,这会占用大量的空间。akka aeron的自动清理设置是什么?请帮帮忙。
3lxsmp7m1#
我假设您正在使用Artiery Remoting和Aeron。Akka默认为每个示例使用一个嵌入式Aeron媒体驱动程序,即媒体驱动程序在与您的actor系统示例相同的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
1条答案
按热度按时间3lxsmp7m1#
我假设您正在使用Artiery Remoting和Aeron。Akka默认为每个示例使用一个嵌入式Aeron媒体驱动程序,即媒体驱动程序在与您的actor系统示例相同的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