En esta lección aprenderás a optimizar tu instalación de N8N para mejorar su rendimiento, estabilidad y capacidad de manejar cargas de trabajo más intensas.
Acceso a la Configuración
- Accede a Portainer
- Entra a tu servidor
- Ve al apartado de Stacks
- Selecciona N8N
- Haz clic en Editor (esquina superior derecha)
Actualización de Versión
Primer paso: Actualiza la versión de Docker Compose
- Cambia
version: "3.7"
porversion: "3.8"
Configuración de Variables de Entorno
1. Configurar Zona Horaria
Localiza la sección Environment
(variables de entorno) y busca la variable de zona horaria (por defecto viene configurada para São Paulo, Brasil).
Cambia la zona horaria según tu ubicación, ejemplos:
- México:
America/Mexico_City
- España:
Europe/Madrid
- Argentina:
America/Argentina/Buenos_Aires
💡 Tip: Busca en Google «timezone [tu país]» para encontrar el formato correcto.
2. Agregar Variables de Optimización
Añade estas tres variables de entorno al final de la sección Environment:
- N8N_WORKER_TIMEOUT=600000
- QUEUE_BULL_REDIS_TIMEOUT_THRESHOLD=60000
- N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
3. Configurar Retención de Ejecuciones
Modifica la variable EXECUTIONS_DATA_MAX_AGE
:
- Valor por defecto: 336 (14 días)
- Valor recomendado: 168 (7 días)
Esta configuración reduce el almacenamiento de ejecuciones antiguas, liberando espacio y mejorando el rendimiento.
Añadir estas variables en los tres servicios: Editor, Webhook y Worker
Añadir las mismas variables anteriores en el mismo sitio en los servicios de Webhook y Worker.
Con esto ya tengo las mismas variables de entorno con las optimizaciones indicadas en los tres servicios para que n8n pueda soportar grandes cargas de trabajo.
Hay otras cosas que tenemos que modificar en cada servicio para aumentar la cantidad de CPUs y RAM a las que tiene acceso n8n
Editor Service
resources:
limits:
cpus: "2"
memory: 2048M
Webhook Service
resources:
limits:
cpus: "2"
memory: 2048M
Worker Service
Configuración especial para workers:
Worker Concurrency: Cambia de 10
a 15
Recursos:
resources:
limits:
cpus: "2"
memory: 2048M
Réplicas: Cambia de 1
a 3
¿Por Qué Estas Configuraciones?
Workers Múltiples
- 3 workers trabajando en paralelo
- 15 ejecuciones simultáneas por worker
- Total: 45 ejecuciones simultáneas posibles
Esta configuración distribuye la carga de trabajo, evitando que un solo worker se sobrecargue.
Recursos Aumentados
- CPU: De 1 a 2 núcleos por servicio
- RAM: De 1GB a 2GB por servicio
Aplicar los Cambios
- Verifica la alineación de todas las variables de entorno
- Copia las variables a los tres servicios (editor, webhook, worker)
- Haz clic en «Update Stack»
- Espera la confirmación:
- Editor: 1 de 1 ✅
- Webhook: 1 de 1 ✅
- Worker: 3 de 3 ✅ (ahora son 3 réplicas)
Verificación
Una vez completada la actualización:
- Accede a tu interfaz de N8N
- Verifica que todo funcione correctamente
- Notarás mayor fluidez y estabilidad
Beneficios de la Optimización
✅ Mayor estabilidad – Menor probabilidad de caídas
✅ Mejor rendimiento – Ejecuciones más rápidas
✅ Escalabilidad – Manejo de flujos complejos
✅ Distribución de carga – Workers múltiples trabajando en paralelo
⚠️ Importante: Estas configuraciones están optimizadas para servidores con al menos 12GB de RAM y 6 CPUs. Ajusta los valores según las especificaciones de tu servidor.
Con esta optimización, tu N8N estará preparado para manejar flujos de trabajo complejos y cargas intensas de manera eficiente y estable.