Usar gevent cuando Gunicorn está esperando datos
Si estás utilizando gunicorn y realizas llamadas a API externas en tus vistas, es recomendable utilizar gevent para mejorar el rendimiento de tu aplicación. La clase gevent permite que el worker de gunicorn maneje múltiples solicitudes de forma asíncrona cuando está esperando los datos de una API externa. Algo similar a Nginx o Apache con mod_event.
Para usar gevent como worker en gunicorn, ejecuta el siguiente comando:
gunicorn --worker-class=gevent mysite:app
Supongamos que estás desarrollando un sitio web y necesitas mostrar artículos en una página. Para obtener los datos de los artículos, realizas una llamada a una función que maneja la lista de artículos en formato markdown y otros procesamientos. Sin embargo, debido a que te encuentras en México y el servidor de preparación de la API se encuentra en Canadá, la solicitud puede llevar tiempo en completarse. Como resultado, la página de artículos tarda en cargarse.