Quel est l'avantage de l'installation gunicorn pour mon application django sur Heroku?

StackOverflow https://stackoverflow.com/questions/8807528

  •  26-10-2019
  •  | 
  •  

Question

Je suis récemment passé à Django pour une application web que je développe et je suivais les instructions à Heroku pour obtenir une application Django en cours d'exécution sur Heroku. J'ai un environnement virtuel dans lequel mon application est développée et j'utilise git pour le contrôle de version et de pousser à Heroku. Le lien ci-dessus suggère que je intall gunicorn:

Les exemples ci-dessus utilisé le serveur HTTP par défaut pour Django. Pour des applications de production, vous pouvez utiliser un plus prêt pour la production encastré serveur web, tels que Tornado, le serveur WSGI de gevent ou gunicorn.

Ils marchent ensuite l'utilisateur à travers l'installation gunicorn.

Ma question est la suivante: quels sont les problèmes que je pourrais courir dans si je sauter cette étape et juste séjour avec la valeur par défaut? Quels avantages gunicorn me donner?

Était-ce utile?

La solution

gunicorn est prêt pour la production et vraiment facile à utiliser. Je l'utilise pour mes sites. Vous devriez normalement exécuter via un proxy inverse comme Nginx. Je ne suis pas sûr de ce que Heroku utilise. Vous devriez vraiment essayer.

Dans mon expérience, il est beaucoup plus facile à utiliser et à configurer que apache & mod_wsgi, et les autres configurations similaires.

modifier / mise à jour: Comme un résumé des commentaires ci-dessous, Heroku utilise déjà Nginx comme proxy inverse

Autres conseils

Beaucoup de meilleures performances, et probablement une meilleure sécurité et de la stabilité, aussi. le serveur Web de développement de Django (qui est utilisé par Heroku par défaut) n'est pas vraiment conçu pour servir des applications de production.

serveur de django, est un serveur de développement. Il est léger peser et facile à utiliser, mais ne doit pas être utilisé dans la production, car il est prêt pour la production. il ne peut pas gérer de nombreuses demandes. Ce lien offre une comparaison entre gunicorn, uwsgi et le serveur de développement de django.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top