【问题标题】:What are the default Akka dispatcher configuration values?什么是默认的 Akka 调度程序配置值?
【发布时间】:2013-04-17 01:03:25
【问题描述】:

在 Akka 文档中,它声明如果未配置调度程序,则将使用默认调度程序。默认调度程序的属性是什么,即parallelism-min、parallelism-factor、parallelism-max等?

【问题讨论】:

    标签: java scala akka dispatcher


    【解决方案1】:

    默认情况下,Akka 提供的调度程序是一个带有fork-join-executor 的调度程序,默认并行度值为:

    • 最小并行度: 8
    • 并行系数: 3.0
    • 最大并行度: 64

    你可以在documentation看到所有这些。

    有一段名为:Listing of the Reference Configuration

    这里是配置文件的相关部分(我只去掉了cmets):

    default-dispatcher {
        type = "Dispatcher"
        executor = "fork-join-executor"
    
        fork-join-executor {
            parallelism-min = 8
            parallelism-factor = 3.0
            parallelism-max = 64
        }
    
        thread-pool-executor {
            keep-alive-time = 60s
            core-pool-size-min = 8
            core-pool-size-factor = 3.0
            core-pool-size-max = 64
            max-pool-size-min = 8
            max-pool-size-factor  = 3.0
            max-pool-size-max = 64
            task-queue-size = -1
            task-queue-type = "linked"
    
            allow-core-timeout = on
        }
    }
    

    【讨论】:

    • 谢谢,不知怎的,我错过了那个部分。
    • @Tsume,你能选择这个答案作为正确答案吗?或者至少告诉我需要什么才能得到更完整的答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多