¿Cuál es el beneficio de instalar Gunicorn para mi aplicación Django en Heroku?

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

  •  26-10-2019
  •  | 
  •  

Pregunta

Recientemente he cambiado a Django para una aplicación web que estoy desarrollando y seguí las instrucciones en Heroku por hacer que una aplicación Django se ejecute en Heroku. Tengo un entorno virtual en el que se desarrolla mi aplicación y uso GIT para el control de versiones y para presionar a Heroku. El enlace anterior sugiere que intall Gunicorn:

Los ejemplos anteriores utilizaron el servidor HTTP predeterminado para Django. Para las aplicaciones de producción, es posible que desee utilizar un servidor web integrado más listo para la producción, como Tornado, Gevent's WSGI Server o Gunicorn.

Luego caminan al usuario a través de la instalación de Gunicorn.

Mi pregunta es: ¿con qué problemas podría encontrarme si omito este paso y me quedo con el valor predeterminado? ¿Qué beneficios me dará Gunicorn?

¿Fue útil?

Solución

Gunicorn está listo para la producción y muy fácil de usar. Lo uso para mis sitios web. Por lo general, debe ejecutarlo a través de un proxy inverso como Nginx. No estoy seguro de lo que Heroku está usando. Realmente deberías probarlo.

En mi experiencia, es mucho más fácil de usar y configurar que Apache & Mod_wsgi, y las otras configuraciones similares.

editar/actualizar:Como resumen de los comentarios a continuación, Heroku ya usa Nginx como proxy inverso

Otros consejos

Mucho mejor rendimiento, y probablemente una mejor seguridad y estabilidad también. El servidor web de desarrollo de Django (que utiliza Heroku por defecto) no está realmente diseñado para atender aplicaciones de producción.

El servidor de Django es un servidor de desarrollo. Es un peso ligero y fácil de usar, pero no debe usarse en la producción porque no está listo para la producción. No puede manejar muchas solicitudes. Este Enlace Ofrece una comparación entre Gunicorn, UWSGI y el servidor de desarrollo de Django.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top