Play框架暴露給我的應用程序的線程數是否有限制? Play應用程序中的線程大小是否寶貴?如果我使用自己在應用程序中創建的線程池而不使用Play提供的線程池,該怎麼辦?這是建議嗎?任何人都可以拋出一些關於如何處理線程的燈光?Play Framework和Threadpools
2
A
回答
2
您的Play應用程序中線程的限制將不得不基本上由分配給VM的最大內存決定。線程將消耗相當數量的內存,因爲它們擁有自己的堆棧。從本質上講,可能的最大線程數取決於您將傳遞給JVM的參數以及計算機上的總RAM等。
您應該讓Play爲您管理線程。配置文檔位於here。 Play的一部分設計可以最大限度地減少所需的線程數量,因此除非您進行大量阻止呼叫,否則您不需要觸摸它。
Play使用Akka處理線程。內部角色系統的配置可以在here找到。在這個多汁的部分是parallelism-factor
和parallelism-max
。如果我們看一下很好的註釋reference configuration爲阿卡:
# 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
Play的parallelism-factor
通過默認設置爲1的基礎上,參考配置。這意味着,默認情況下,Play的線程池將等於可用處理器的數量,最多爲24個。
相關問題
- 1. QueryDSL和Play Framework
- 2. Play Framework和DB2
- 3. Play Framework和scala.tools.nsc
- 4. Play Framework和Python
- 5. Play Framework jpa和postgresql
- 6. Steam OpenId和Play Framework
- 7. Play Framework 2.1.0和AngularJS集成
- 8. Play Framework(2.4)和DB2配置
- 9. Play Framework,Ebean和Akka Promises
- 10. Heroku with Play Framework和Rake
- 11. Play Framework連接和模型
- 12. Play Framework和Office 365 OAuth
- 13. Java 2.1和MongoDB的Play Framework
- 14. Play Framework Regex CORS
- 15. Play Framework CRUD
- 16. Play Framework 2 HornetQ
- 17. Play Framework 2.4 Ebean
- 18. Play Framework + tomcat
- 19. akka with play framework
- 20. Play Framework + SecureSocial:java.lang.NoSuchMethodError:securesocial.controllers.ReverseLoginPage.authenticate
- 21. Play Framework - save()
- 22. DTO in Play Framework
- 23. Play Framework 2 slugify
- 24. play-framework [2.0] HTTPS
- 25. Play Framework SBT import play.api.libs.streams
- 26. Play Framework 2.1.x CascadeType.DETACH
- 27. Play Framework requirejs data-main
- 28. Browserify/CommonJS與Play Framework
- 29. Play Framework文檔2.2.0
- 30. Scala Play Framework 2.1.1 JSON
任何接受者?有什麼建議麼? – sparkr