1

私は遊びを持っています!アプリケーションはしばらく実行され、正常に動作しているようです。しかし、時折、明らかな理由もなくサーバーへの呼び出しが遅延することがあります。「テキスト/プレーン」応答「ポン」を返す単純な「ping」エンドポイントがあります。

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

ほとんどの場合、これは迅速に対応します。ただし、ページが白くハングアップし、1 分半後に応答がページに表示されることがあります。再現を何度か試みた後、Firefox の開発者ツールでネットワーク呼び出しを記録することができました。呼び出しは通常どおり高速ですが、「DOMContentLoaded」イベントは後で発生します。

ここに画像の説明を入力

ランダムに発生しますが、PCを起動したばかりのときやプライベートブラウジングを使用しているときに、より頻繁に再現することができました. 本番環境とローカルでの実行の両方で再現できました。

編集:サーバーが応答を待っている時間はidle timeout. したがって、この構成で痛みを軽減できます。

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

0 に答える 0