Некоторая информация, которая может помочь вам понять вещи немного больше. Вероятно, вы должны думать в контексте потоков, а не актеров, для целей вашего вопроса.
Бэкэнд по умолчанию - Akka HTTP (предыдущие версии - до 2.6, я думаю - поставляются с Netty по умолчанию, который в более поздних версиях все еще доступен в качестве настраиваемой альтернативы бэкэнду Akka HTTP).
Контекст выполнения Play по умолчанию настроен на пул 1 потока на ядро процессора. Состояние docs процессор , но более конкретно, для каждого ядра. Предполагается, что вы создаете свое приложение чисто асинхронно и неблокирующим образом, хотя это основные принципы архитектуры Play. Если вам нужно выполнить работу по блокировке (особенно синхронный ввод-вывод), вы исследуете концепцию наличия пользовательского пула, в котором вы управляете количеством доступных потоков, и / или нескольких пулов , что дает вам возможность изолировать ваша работа по блокировке из вашей неблокирующей и т. д. c - , пожалуйста, обратитесь к документации .
Если ваш пул потоков исчерпан, то последующие запросы будут складываться. Параметры конфигурации тайм-аута по умолчанию можно найти, обратившись к play docs или, более конкретно, к Akka HTTP config .