我有戏!应用程序运行了一段时间,它似乎工作正常。但是时不时地,一些对服务器的调用会无缘无故地延迟。我有一个简单的“ping”端点,它返回“text/plain”响应:“pong”。
def ping = Action {
Ok("pong")
}
大多数情况下,这反应很快。但有时页面以白色挂起,一分半钟后,响应显示在页面中。在多次尝试重现后,我设法在 Firefox 的开发人员工具中记录了网络调用,我看到调用和往常一样快,但“DOMContentLoaded”事件稍后发生:
它是随机发生的,但当我刚启动 PC 或使用隐私浏览时,我设法更频繁地重现。我可以在生产环境中重现并在本地运行。
编辑:我发现服务器等待响应的时间是idle timeout
. 所以,我可以通过这种配置减轻痛苦:
play {
server {
http {
idleTimeout = 10 seconds
}
}
}