1

我有戏!应用程序运行了一段时间,它似乎工作正常。但是时不时地,一些对服务器的调用会无缘无故地延迟。我有一个简单的“ping”端点,它返回“text/plain”响应:“pong”。

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

大多数情况下,这反应很快。但有时页面以白色挂起,一分半钟后,响应显示在页面中。在多次尝试重现后,我设法在 Firefox 的开发人员工具中记录了网络调用,我看到调用和往常一样快,但“DOMContentLoaded”事件稍后发生:

在此处输入图像描述

它是随机发生的,但当我刚启动 PC 或使用隐私浏览时,我设法更频繁地重现。我可以在生产环境中重现并在本地运行。

编辑:我发现服务器等待响应的时间是idle timeout. 所以,我可以通过这种配置减轻痛苦:

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

0 回答 0