web-dev-qa-db-fra.com

Traitement de plusieurs demandes en fiole

Les applications My Flask doivent effectuer des calculs assez volumineux pour extraire une certaine page. Pendant que Flask exécute cette fonction, un autre utilisateur ne peut pas accéder au site Web, car Flask est occupé par le calcul volumineux.

Puis-je faire en sorte que mon application Flask accepte les demandes de plusieurs utilisateurs?

40
Arno Moonens

Oui, déployez votre application sur un autre serveur WSGI, voir/ Documentation sur les options de déploiement du flacon .

Le composant serveur fourni avec Flask n’est vraiment conçu que pour le développement de votre application; Même s'il peut être configuré pour gérer les demandes simultanées avec app.run(threaded=True) (à partir de Flask 1.0, il s'agit de la valeur par défaut). Le document ci-dessus répertorie plusieurs options pour les serveurs pouvant gérer des demandes simultanées et sont beaucoup plus robustes et paramétrables.

57
Martijn Pieters

Pour les demandes qui prennent beaucoup de temps, vous pouvez envisager de commencer un travail en arrière-plan pour elles.

0
LtWorf