基于我的用例,我想为每个物品id创建一个Akka Actor。这样,每个项目操作都由一个线程/参与者执行,但可以同时执行并发项目。但是我遇到了如何为我的系统配置线程数量的问题,因为我可能有1000个项目同时进入,并且希望使用某个最大数量的线程,比如20个线程来服务这1000个项目。使用Akka可以做到这一点吗?
谢谢,拉维
发布于 2015-06-02 13:45:24
基于Docs,您应该在您的akka配置中尝试以下参数:
# This will be used if you have set "executor = "fork-join-executor""
fork-join-executor {
# Min number of threads to cap factor-based parallelism number to
parallelism-min = 8
# The parallelism factor is used to determine thread pool size using the
# following formula: ceil(available processors * factor). Resulting size
# is then bounded by the parallelism-min and parallelism-max values.
parallelism-factor = 3.0
# Max number of threads to cap factor-based parallelism number to
parallelism-max = 64
}我假设您没有更改您的default-executor参数,因为如果您已经更改了,那么您应该已经知道去哪里查找了。
https://stackoverflow.com/questions/30587279
复制相似问题