Problema de rendimiento

Bucle infinito potencial en n8n

Por qué los bucles sin condiciones de salida adecuadas pueden congelar tu workflow y crashear n8n

¿Qué es este problema?

Un bucle infinito potencial ocurre cuando un workflow contiene una estructura de bucle (Split In Batches, Loop Over Items, o nodo Code con while/for) que carece de una condición de terminación clara. Estos bucles pueden ejecutarse para siempre, consumiendo toda la memoria y CPU disponibles.

Causas comunes:

  • Condición de bucle que nunca se vuelve falsa
  • Llamadas recursivas a workflow sin caso base
  • Split In Batches procesando items que se regeneran
  • Bucle while en nodo Code sin incremento

¿Por qué es peligroso?

Agotamiento de recursos

El bucle consume toda la memoria y CPU disponibles, eventualmente crasheando la instancia de n8n.

Bloqueo de cola

Otros workflows no pueden ejecutarse mientras un bucle infinito monopoliza el worker.

Corrupción de datos

Escrituras parciales durante un proceso descontrolado pueden dejar tus datos en un estado inconsistente.

Explosión de costos

Los cargos de hosting en cloud se acumulan rápidamente cuando los recursos son consumidos por un bucle descontrolado.

Cómo solucionarlo

  1. 1

    Agregar condiciones de salida explícitas

    Asegura que cada bucle tenga una condición de terminación clara que eventualmente se cumpla.

  2. 2

    Establecer límites de iteración

    Agrega un conteo máximo de iteraciones como red de seguridad (ej: si iteraciones > 1000, terminar).

  3. 3

    Configurar timeout de workflow

    Establece un timeout en la configuración del workflow para terminar automáticamente ejecuciones descontroladas.

  4. 4

    Agregar logging de progreso

    Registra conteos de iteración para detectar cuando un bucle está tardando más de lo esperado.

Escanea tu workflow ahora

Sube tu archivo JSON de n8n y detecta bucles infinitos potenciales y condiciones de salida faltantes.

Buscar problemas de bucle

Recursos relacionados

Problemas de rendimiento relacionados