Играть!вызов структуры задерживается DOMContentLoaded - PullRequest
0 голосов
/ 12 октября 2018

У меня есть игра!приложение работает некоторое время, и, кажется, работает нормально.Но время от времени некоторые звонки на сервер задерживаются без видимой причины.У меня есть простая конечная точка «ping», которая возвращает ответ «text / plain»: «pong».

def ping = Action {
  Ok("pong")
}

В большинстве случаев это происходит быстро.Но иногда страница висит белым и через полторы минуты ответ отображается на странице.После нескольких попыток воспроизведения мне удалось записать сетевые вызовы в инструментах разработчика Firefox, и я вижу, что вызов происходит как обычно быстро, но позже происходит событие «DOMContentLoaded»:

enter image description here

Это происходит случайным образом, но мне удавалось воспроизводить чаще, когда я только запускал ПК или когда использовал Приватный просмотр.Я мог воспроизводить как в производственной среде, так и локально.

Редактировать: Я обнаружил, что время, которое сервер ожидает ответа, - idle timeout.Итак, я мог бы уменьшить боль с этой конфигурацией:

play {
  server {
    http {
      idleTimeout = 10 seconds
    }
  }
}
...