Amazon Load Balancerの後ろにFlaskアプリケーションを使用しようとしていて、Flaskスレッドがタイムアウトしてしまいます。ロードバランサがConnection: keep-alive
ヘッダーを送信していて、これがFlaskプロセスを返さない(または時間がかかる)ように見えています。正面にガンコーンを置くと、プロセスが殺され、新しいプロセスが始まります。また、uWSGIを使用してFlaskアプリを直接公開する(ラッパーなし)こともできました。 Flaskプロセスのすべての結果が応答しないだけです。アマゾンロードバランサでのフラスコのアプリケーションタイムアウト
Flaskドキュメントでは、このヘッダーを無視するものは何もありません。私は、問題を解決するためにFlaskを使って何ができるのか、迷っています。
マシンへのカールと直接接続は問題なく動作しますが、ロードバランサ経由のものだけが原因です。ロードバランサ自体は何も間違っているようには見えず、いくつかの他のスタックでうまく使用しています。
しかし、なぜあなたは理解することができましたか? – dnozay
私は確信することはできませんが、FlaskがHTTP 1.1要求をどのように処理しているかは、まれにしか考えられません。 –
GitHubでこれに関する問題を提出しましたか? –