python gevent gunicorn

python - Cómo ejecutar gevent en producción.



plt.title size (1)

Estoy haciendo uso de gevent en mi aplicación Python (basada en Django). Sin embargo, ahora me pregunto cómo ejecutarlo en producción. ¿Qué servidor debo usar? Durante el desarrollo, uso gevent.pywsgi, pero ¿está listo para la producción? También he oído hablar de Gunicorn, pero he visto algunos puntos de referencia bastante malos al respecto.

Nota: Necesito SSL.


Gunicorn es realmente la mejor opción. Es rápido, está escrito en Python puro (lo que facilita su implementación en servicios alojados como Heroku ) y está bien mantenido y se usa para una gran cantidad de aplicaciones web de Python.

De forma predeterminada, Gunicorn usa una clase de trabajador síncrono para atender solicitudes, pero puede configurarse fácilmente para usar gevent simplemente agregando -k gevent al comando de ejecución.

Solo una nota rápida: siempre debe ejecutar gunicorn detrás de un proxy como NGINX, Varnish, etc., ya que esto permitirá a gunicorn manejar muchas más solicitudes de las que puede, debido al búfer de respuesta.