Timeout no configurado en n8n
Por qué los workflows sin timeouts pueden colgarse indefinidamente y consumir recursos del servidor
¿Qué es este problema?
Sin un timeout de ejecución, un workflow puede ejecutarse indefinidamente si queda esperando un servicio externo, entra en un bucle infinito o encuentra un deadlock. Estas ejecuciones 'zombie' consumen memoria y CPU.
Escenarios que causan cuelgues:
•API externa que nunca responde•Consulta de base de datos que tarda horas debido a índice faltante•Nodo Wait sin timeout esperando webhook que nunca llega•Bucle infinito en nodo Code
¿Por qué es peligroso?
Agotamiento de recursos
Cada ejecución atascada consume memoria y un slot de worker, eventualmente previniendo que nuevos workflows se ejecuten.
Fallas ocultas
La ejecución aparece 'ejecutándose' para siempre pero realmente está atascada, enmascarando el problema subyacente.
Acumulación de costos
Los procesos zombie aumentan los costos de hosting en cloud ya que los recursos permanecen asignados.
Bloqueo de cola
Si usas límites de concurrencia, las ejecuciones atascadas bloquean la cola para workflows saludables.
Cómo solucionarlo
- 1
Establecer timeout del workflow
Ve a la Configuración del workflow y establece un valor de 'Timeout' apropiado para tu workflow (ej: 300 segundos para la mayoría de workflows).
- 2
Configurar timeout global
Establece la variable de entorno EXECUTIONS_TIMEOUT para forzar un tiempo máximo de ejecución en todos los workflows.
- 3
Agregar timeouts a nivel de nodo
Para solicitudes HTTP, configura valores de timeout específicos en las opciones del nodo.
- 4
Implementar monitoreo de salud
Configura alertas para ejecuciones que corren más tiempo del esperado para detectar problemas temprano.
Escanea tu workflow ahora
Sube tu archivo JSON de n8n y detecta workflows sin configuración de timeout.