我正在测试事件溯源(akka-persistence)并编写了我自己的 Journal 插件。但是在运行性能测试时,我很快注意到并不是所有的 CPU 资源都被使用了。将消息写入日志的类是参与者(例如,串行执行所有写入操作)。
是否可以使用此日志参与者的多个实例来提高日志后端的写入性能?如果是,如何?
谢谢
我正在测试事件溯源(akka-persistence)并编写了我自己的 Journal 插件。但是在运行性能测试时,我很快注意到并不是所有的 CPU 资源都被使用了。将消息写入日志的类是参与者(例如,串行执行所有写入操作)。
是否可以使用此日志参与者的多个实例来提高日志后端的写入性能?如果是,如何?
谢谢
正如我在akka-user 邮件列表中所暗示的那样,现在没有办法拥有多个 Journal Actor。您可以做的是实现 AsyncWritePlugin API,它允许参与者以非阻塞方式进行写入,然后您可以扩展插件中的写入。