Un punto de partida común para el número de sync workers de Gunicorn es…
Opciones
- 1 por servidor
- (2 × núcleos de CPU) + 1 (Opción correcta)
- 100 por núcleo
- Igual a la RAM en GB
Respuesta
(2 × núcleos de CPU) + 1
Por qué
Cada sync worker gestiona una petición a la vez. Más workers = más peticiones en paralelo, pero cada uno usa memoria y CPU.
La documentación de Gunicorn sugiere (2 × núcleos) + 1 como punto de partida (para 4 núcleos: 9 workers), y luego ajustarlo con load tests.
En apps con mucho I/O, los workers async (Uvicorn) o los threads pueden gestionar muchas más conexiones.
Recuerda
Empieza con 2 × núcleos + 1 y luego mide.