私の Flask アプリケーションは、特定のページを取得するために非常に大きな計算を行う必要があります。Flask がその機能を実行している間、別のユーザーは Web サイトにアクセスできません。これは、Flask が大規模な計算でビジー状態になっているためです。
Flask アプリケーションで複数のユーザーからのリクエストを受け入れるようにする方法はありますか?
はい、アプリケーションを別の WSGI サーバーにデプロイします。Flask デプロイ オプションのドキュメントを参照してください。
Flask に付属するサーバー コンポーネントは、実際にはアプリケーションを開発する場合のみを対象としています。同時リクエストを処理するように構成できますがapp.run(threaded=True)
(Flask 1.0以降、これがデフォルトです)。上記のドキュメントには、同時要求を処理でき、はるかに堅牢で調整可能なサーバーのオプションがいくつかリストされています。
時間がかかるリクエストの場合は、バックグラウンド ジョブの開始を検討することをお勧めします。