我正在开发一个使用 akka 持久性、akka 远程处理、akka 分片的应用程序。我们正在采用 DDD/CQRS 方法。
以下是应用程序配置,
akka {
loglevel = INFO
actor {
provider = "akka.cluster.ClusterActorRefProvider"
}
remote {
log-remote-lifecycle-events = off
netty.tcp {
hostname = "127.0.0.1"
port = 9088
}
}
cluster {
seed-nodes = [
"akka.tcp://akkaworld@127.0.0.1:9088"
]
auto-down-unreachable-after = 20s
}
persistence {
journal.plugin = "cassandra-journal"
}
}
我们正在为整个应用程序创建一个演员系统。如果我错了,请纠正我,默认情况下,默认调度程序使用具有至少 8 个线程的 fork-join 线程池。
我们需要支持来自客户的数百万个请求。使用akka持久化/分片/集群时如何调整actor系统的调度器,什么是推荐的调度器类型如何计算每个线程池的线程我们需要考虑核心吗?我们是否需要考虑操作系统的类型 JVM 配置是否重要 [注意:] 建议上面列表中的任何遗漏参数。还有如何在 app conf 中指定自定义调度程序配置。
基本上想了解标准来决定每个参与者系统执行调度程序。
是否需要任何其他配置来调整 akka 持久性/集群/分片类型的应用程序以获得良好的性能。
此外,调整 akka 持久性/集群/分片类型的应用程序的建议也会有很大帮助。
-Prakhyat MM