Java Play Framework 1.4x - сервер разработки - PullRequest
0 голосов
/ 22 октября 2019

Меня интересует, какой сервер разработки использует Play под капотом? (Сервер приложений и веб-приложений)

При локальной разработке у меня огромное время загрузки страницы (5-10 секунд) по сравнению с загрузкой страниц развернутого приложения (1-2 секунды). Я полагаю, что-то не так с сервером разработки, так как разница в скорости огромна.

Есть ли конкретное местоположение сервера разработки? 1.4 использует? Могу ли я переключить сервер разработки?

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Play FW использует один поток в режиме DEV (по умолчанию) для лучшей отладки. Если у вас есть блокирующие потоки (несколько запросов выполняются с помощью запросов ajax и т. Д.), Остальные будут ожидать освобождения этого потока. Таким образом, у вас будет больше времени ожидания относительно развернутой версии.

Вы можете изменить это поведение, чтобы использовать указанное количество потоков (например, 5), в application.conf, например:

# Default to 1 thread in DEV mode or (nb processors + 1) threads in PROD mode.
# Try to keep a low as possible. 1 thread will serialize all requests (very useful for debugging purpose)
play.pool=5
0 голосов
/ 23 октября 2019

Play использует netty, но разница в производительности заключается в том, что в режиме dev все фреймворки (не только play) отключают все виды кэшей или предварительно скомпилированные вещи и все время перекомпилируют, чтобы получить хороший опыт разработки, в производстве все компилируетсятолько один раз.

...