Cómo medir la duración de un workflow en n8n
Cómo medir la duración de un workflow en n8n y enviar alertas por alto consumo
En entornos de automatización como n8n, uno de los desafíos más comunes es controlar el rendimiento de los workflows, especialmente cuando comienzan a escalar o se ejecutan en intervalos frecuentes. En este artículo te mostraremos cómo implementar una solución sencilla pero poderosa para medir la duración de ejecución de tus workflows en n8n y recibir una alerta por correo electrónico cuando el tiempo exceda un umbral definido.
🧠 ¿Por qué medir la duración de un workflow?
Medir la duración de ejecución te permite:
-
Detectar procesos ineficientes o cuellos de botella.
-
Optimizar nodos que consumen demasiado tiempo.
-
Identificar workflows que podrían saturar los recursos del servidor.
-
Enviar alertas a tu equipo si se presentan ejecuciones anormalmente largas.

⚙️ Descripción del workflow
El flujo, llamado MonWF, se compone de cinco nodos principales:
-
When clicking ‘Test workflow’
Es el nodo de inicio manual que permite probar el flujo desde el editor de n8n. -
Inicio – Medición
Utiliza un nodo Function que registra el timestamp inicial (Date.now()). -
Fin – Cálculo
Calcula la duración en milisegundos y segundos al comparar el timestamp actual con el inicial. También agrega una marca de tiempo legible con zona horaria de Bogotá. -
Verificar Límites
Este nodo IF evalúa si la duración supera los 60.000 milisegundos (60 segundos). Si se cumple la condición, se procede al siguiente nodo. -
Enviar Alerta Email
Envia un correo con los detalles del workflow si el tiempo de ejecución fue excesivo, indicando el nombre del flujo, la duración y la fecha.
📬 Ejemplo de alerta por correo
🛠️ Beneficios de esta implementación
-
Simplicidad: Solo requiere nodos nativos de n8n.
-
Portabilidad: Puedes añadir este bloque de medición a cualquier workflow.
-
Escalabilidad: Permite incorporar métricas de rendimiento más adelante (memoria, CPU, etc).
-
Automatización: Recibes alertas automáticamente sin necesidad de monitoreo manual.