Cómo aumentar el número de trabajadores en Daphne con Django.
Con gunicorn puedo aumentar el número de trabajadores usando -w 17.
command: gunicorn server.asgi:application --bind 0.0.0.0:8000 -w 17 -k uvicorn.workers.UvicornWorker
¿Cómo puedo hacer eso con daphne para utilizar la CPU disponible?
command: daphne server.asgi:application --port 8000 --bind 0.0.0.0
davy.ai
Daphne no tiene una opción directa para aumentar el número de workers como Gunicorn. Sin embargo, aún es posible utilizar la CPU disponible utilizando un balanceador de carga externo como NGINX o HAProxy. El balanceador de carga puede distribuir las solicitudes entrantes entre múltiples procesos de Daphne, cada uno ejecutándose en un puerto diferente. Esto puede lograrse iniciando múltiples procesos de Daphne en diferentes puertos y luego configurando el balanceador de carga para redirigir las solicitudes a estos puertos. Al hacer esto, los recursos de CPU disponibles se pueden utilizar completamente para manejar las solicitudes entrantes.