Cómo limitar la concurrencia en N8N 

Cómo limitar la concurrencia en N8N 

Compartir y resumir con IA (¡Elige tu favorita!):
Haz click en los botones de abajo para obtener un resumen del post. Fórmate con Raiola ¡En un futuro habrá más!

Aunque N8N ejecuta múltiples workflows de forma simultánea sin restricciones, pueden existir casos en los que necesitemos limitar esta característica de paralelización de workflows para evitar saturar los recursos del servidor donde se ejecuta N8N.

Debemos tener en cuenta que en "la informática" todo tiene un coste, y cuando se ejecuta cada uno de un workflow existe un "coste" de recursos. Si ejecutamos varios workflows al mismo tiempo, se consumirán más recursos al mismo tiempo en el servidor donde estamos ejecutando N8N.

Cuando tienes varios workflows ejecutándose al mismo tiempo, especialmente si trabajan con procesamiento de datos o consultas a APIs externas, puede que tu servidor donde tienes instalado N8N se quede sin recursos y las ejecuciones empiecen a fallar o, directamente, a quedarse "colgadas".

La parte buena de esto es que N8N incluye opciones de configuración que te permiten controlar cuántas ejecuciones pueden ejecutarse de forma simultánea, evitando así la saturación del servidor.

Para limitar la concurrencia en N8N, debes trabajar con variables del entorno en la configuración de tu contenedor Docker.

Existen dos parámetros principales que controlan este comportamiento:

EXECUTIONS_PROCESS=main
N8N_CONCURRENCY_PRODUCTION_LIMIT=10

El parámetro EXECUTIONS_PROCESS define el modo de ejecución de los workflows.

  • Si lo configuras en "main", todas las ejecuciones se realizan en el proceso principal de N8N, lo que te permite controlar mejor la concurrencia.

  • Si lo configuras en "own", cada ejecución se realiza en un proceso separado, lo cual puede consumir más recursos, pero ofrece mayor aislamiento.

El parámetro N8N_CONCURRENCY_PRODUCTION_LIMIT establece el número máximo de workflows que pueden ejecutarse simultáneamente.

  • En el ejemplo anterior, el valor "10"significa que N8N solo ejecutará 10 workflows al mismo tiempo como máximo.

Puedes ajustar este número según los recursos disponibles en tu servidor VPS. Si tienes un VPS Cloud 1 con 1 GB de RAM, probablemente deberías limitarlo a 3 o 5 ejecuciones simultáneas.

Normalmente, sabes que necesitas limitar la concurrencia cuando tus workflows empiezan a fallar sin motivo aparente, el servidor se queda sin RAM o la CPU llega al 100% cuando se ejecutan varias automatizaciones a la vez.

Si utilizas un servidor VPS con Easy Panel para tu instalación de N8N, añadir estas variables es realmente simple. Solo tienes que acceder a la sección "Entorno" del servicio de N8N en Easy Panel y añadir las variables que necesites.

Aquí tienes una guía para añadir o eliminar variables del entorno a un contenedor Docker en Easy Panel: https://raiolanetworks.com/ayuda/variables-del-entorno-easy-panel/

Ten en cuenta que limitar la concurrencia puede hacer que algunas ejecuciones queden en cola esperando a que otras terminen.
Esto es completamente normal y, de hecho, es mejor que sobrecargar tu servidor y que todas las ejecuciones fallen.

Puedes monitorizar el comportamiento de tus ejecuciones desde la interfaz de N8N, en la sección "Executions", donde verás el estado de cada ejecución y podrás identificar si hay workflows esperando en cola.

n8n executions

Si tienes contratado un servidor VPS para N8N de Raiola Networks y necesitas ayuda para configurar la concurrencia de forma óptima según tus automatizaciones, puedes contactar con nuestro departamento de soporte técnico.

Álvaro Fontela

Álvaro Fontela

Consultor WordPress, además de CEO y cofundador de Raiola Networks. Autor del libro "Curso Práctico de WordPress" y speaker en congresos de marketing digital.

Autor

Guía de optimización web

por Álvaro Fontela

¡Ya formas parte de nuestra lista VIP!

Tu registro se ha completado correctamente.

En unos minutos recibirás en tu correo electrónico un archivo, elaborado por Álvaro Fontela, que te permitirá auditar tu web y optimizar su rendimiento.

Además, al unirte a la lista VIP del 12º aniversario de Raiola Networks, obtendrás acceso anticipado a todos los descuentos en nuestros planes de hosting y VPS, directamente en la bandeja de entrada de tu email.

Estas ofertas estarán disponibles por tiempo limitado.

Te enviaremos la masterclass al email con el que te has apuntado

12 años contigo

240 horas de descuentos y una guía para optimizar tu sitio web totalmente gratis

¡Apúntate ahora y sé el primero en acceder a descuentos exclusivos!
Obtendrás un bonus único y sorpresas por nuestro 12 aniversario.

  • Información básica sobre protección de datos:

    Responsable:

    RAIOLA NETWORKS, S.L.

    CIF: B27453489

    Avda de Magoi, 66, Semisótano, Dcha., 27002 Lugo (Lugo)

    Teléfono: +34 982776081

    e-mail: info@raiolanetworks.es

    Finalidad:

    Atender solicitudes de información, ejecución de la contratación de servicios y remisión de comunicaciones comerciales.

    Legitimación:

    Consentimiento del interesado y contratación de productos y/o servicios del Responsable.

    Destinatarios:

    No se ceden datos a terceros, salvo obligación legal.

    Personas físicas o jurídicas directamente relacionadas con el Responsable

    Encargados de Tratamiento adheridos al Privacy Shield.

    Derechos:

    Acceder, rectificar y suprimir los datos, portabilidad de los datos, limitación u oposición a su tratamiento, derecho a no ser objeto de decisiones automatizadas, así como a obtener información clara y transparente sobre el tratamiento de sus datos.

    Información adiccional:

    Para obtener información más detallada, puede consultar nuestra política de privacidad

*A partir del 1 de marzo, ya no será posible registrarse ni recibir la guía de optimización web.