64

私の Flask アプリケーションは、特定のページを取得するために非常に大きな計算を行う必要があります。Flask がその機能を実行している間、別のユーザーは Web サイトにアクセスできません。これは、Flask が大規模な計算でビジー状態になっているためです。

Flask アプリケーションで複数のユーザーからのリクエストを受け入れるようにする方法はありますか?

4

2 に答える 2

90

はい、アプリケーションを別の WSGI サーバーにデプロイします。Flask デプロイ オプションのドキュメントを参照してください。

Flask に付属するサーバー コンポーネントは、実際にはアプリケーションを開発する場合のみを対象としています。同時リクエストを処理するように構成できますがapp.run(threaded=True)(Flask 1.0以降、これがデフォルトです)。上記のドキュメントには、同時要求処理でき、はるかに堅牢で調整可能なサーバーのオプションがいくつかリストされています。

于 2013-02-03T13:05:18.057 に答える
2

時間がかかるリクエストの場合は、バックグラウンド ジョブの開始を検討することをお勧めします。

于 2013-02-03T13:40:15.100 に答える