Flaskサーバをスケールすることは可能ですか?スケーラブルFlaskサーバ
Flaskを使用しているPythonサーバーをWebアプリケーションから取得すると、エンドポイントに応じて何か処理が行われます。問題は、これは何かに時間がかかることです。
複数のリクエストを並行して処理したいと考えています。つまり、スケールアップします。
私はリクエストを次々に送信すると、最初に完了するのを待ってから、もう一方のリクエストに出席する前に待っています。
Flaskサーバをスケールすることは可能ですか?スケーラブルFlaskサーバ
Flaskを使用しているPythonサーバーをWebアプリケーションから取得すると、エンドポイントに応じて何か処理が行われます。問題は、これは何かに時間がかかることです。
複数のリクエストを並行して処理したいと考えています。つまり、スケールアップします。
私はリクエストを次々に送信すると、最初に完了するのを待ってから、もう一方のリクエストに出席する前に待っています。
私は実際に生産作業負荷のために設計されていないフラスコ内蔵のテストサーバーを使用していると仮定します。
は何がやりたいことのpythonの実行をサポートApacheやnginxのよう適切なWebサーバー上でアプリケーションを実行している、これらは簡単に多くの同時接続
を処理する私がここに開始する: http://flask.pocoo.org/docs/0.12/deploying/
を特にこれらのセクション
これらを窓で使用できますか?私はいくつかの窓の機能を使用するので、私は窓でそれを実行する必要があります。 –
はい、[できます](http://nginx.org/en/docs/windows.html)。しかし、Linuxに移行することを強くお勧めします。 –
ありがとう、非常に参考になりました。だから私はそれを得ることを確認するために、私はNginxのWebサーバーを実行し、私はロードバランシングのためのFastCGIを実行する、正しい?それは窓で、右サポートされていますか?どこでエンドポイントを設定しますか? –
フラスコアプリケーションの実行方法を正確に指定していません。 –
デプロイメントガイドを読むことをお勧めします。http://flask.pocoo.org/docs/latest/deploying/ – Blender
* Scalable *は、複数のマシンでサーバーを実行することを意味します。これらの間の同期は必要ないため、Webサーバには実際には適用されません。データベースは別の話です。あなたが探しているものは、マルチスレッドサポートと呼ばれ、1つのスレッドが1人のユーザーにサービスを提供できます。より多くのスレッド=より多くの同時接続=サーバーへの負荷が増えます。 –