Instalar programas Open Source de IA

0 de 21 lecciones completas (0%)

Optimiza N8N para Alto Rendimiento

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

  1. 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" por version: "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

  1. Verifica la alineación de todas las variables de entorno
  2. Copia las variables a los tres servicios (editor, webhook, worker)
  3. Haz clic en «Update Stack»
  4. 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.

Resumen de privacidad
Logo JeroCuevas.com

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies de terceros

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.