PlayFrameworkでCannot invoke the action, eventually got an error: Thrown(akka.pattern.AskTimeoutException: Timed out)が出た時の対処法

Play Frameworkを使っていた

Cannot invoke the action, eventually got an error: Thrown(akka.pattern.AskTimeoutException: Timed out)

 が出た場合、application.confに以下を追記します。

play.akka.actor.retrieveBodyParserTimeout = 10 second

 Playは内部の並列処理にAkka Actorを使用しており、このAkkaのタイムアウト(デフォルト1秒)は、このAkka Actorが長時間ブロックされたときに発生します。

タイムアウトが長くなるとCPU負荷が上昇する場合があります。