私は遊びを持っています!アプリケーションはしばらく実行され、正常に動作しているようです。しかし、時折、明らかな理由もなくサーバーへの呼び出しが遅延することがあります。「テキスト/プレーン」応答「ポン」を返す単純な「ping」エンドポイントがあります。
def ping = Action {
Ok("pong")
}
ほとんどの場合、これは迅速に対応します。ただし、ページが白くハングアップし、1 分半後に応答がページに表示されることがあります。再現を何度か試みた後、Firefox の開発者ツールでネットワーク呼び出しを記録することができました。呼び出しは通常どおり高速ですが、「DOMContentLoaded」イベントは後で発生します。
ランダムに発生しますが、PCを起動したばかりのときやプライベートブラウジングを使用しているときに、より頻繁に再現することができました. 本番環境とローカルでの実行の両方で再現できました。
編集:サーバーが応答を待っている時間はidle timeout
. したがって、この構成で痛みを軽減できます。
play {
server {
http {
idleTimeout = 10 seconds
}
}
}