2017-09-05 63 views
0

我有下面的示例配置,對於工作我阿卡/播放配置文件

blocking-io-dispatcher { 
db-backup-context { 
    thread-pool-executor { 
    core-pool-size-factor = 3 
    core-pool-size-max = 10 
    } 
} 

}

我沒讀核心池的大小,以及核心池大小max和種類如何涉及有界隊列。以上是我的play.Web服務的application.conf文件。 我跟着下面的線程/文件

我仍然沒有在以下

  1. 明確上述配置使用有限隊列或無界限隊列?
  2. 如果上面使用有界隊列,隊列大小是多少?
  3. 3的值意味着每次請求到達時都會創建3個線程。在那之後,如果第四個請求到來,並且即使有界隊列未滿,在隊列滿之前也不會創建更多線程?
  4. 如何在我的上述配置中指定隊列配置?

回答

0

如果不是所有的問題都通過查看阿卡 - 演員reference.conf回答,https://github.com/akka/akka/blob/master/akka-actor/src/main/resources/reference.conf#L447

  1. & 2.默認是無界的

  2. 3意味着,3 *號運行它的機器上的內核,然後用core-pool-size-min加上core-pool-size-max將被用作ThreadPoolExecutorcorePoolSizecorePoolSize確定要保留多少線程,即使它們處於空閒狀態。

  3. 有關控制隊列大小和類型的詳細信息,請參閱reference.conf,這裏有多個相關設置。