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!

Para limitar la concurrencia en N8N debes añadir las variables de entorno EXECUTIONS_PROCESS=main y N8N_CONCURRENCY_PRODUCTION_LIMIT=10 en la configuración de tu contenedor Docker. Por defecto N8N ejecuta workflows en paralelo sin restricciones, lo que puede agotar la RAM o la CPU del servidor. El valor límite depende de los recursos disponibles en tu VPS.

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

Álvaro Fontela, ponente de la masterclass «WordPress con IA»

Masterclass «WordPress con IA»

Por Álvaro Fontela

¡Ya estás dentro!

Tu registro se ha completado correctamente

En unos minutos recibirás en tu correo el acceso directo a la masterclass «WordPress con IA», impartida por Álvaro Fontela.

Además, ya estás dentro del sorteo de una de las 3 licencias de Novamira de por vida que regalamos.
También te avisaremos antes que a nadie cuando comiencen nuestros descuentos de Black Friday en hosting y VPS.

Mantente atento a tu bandeja de entrada: las ofertas estarán disponibles solo por tiempo limitado.

Visitar Raiola

MASTERCLASS GRATIS

Aprende a usar la IA en WordPress ahora mismo.

Te damos acceso a la grabación completa de la masterclass «WordPress con IA» de Álvaro Fontela. Además, tendrás acceso anticipado a los descuentos de Black Friday de Raiola Networks.

Acceso masterclass: disponible hasta el 22 de noviembre.

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