Executions vs. Tasks: как считает n8n
n8n тарифицирует по запускам workflow, Zapier по шагам действий. Эта разница определяет, какой тариф действительно подходит для вашей автоматизации.
Stuck executions в n8n можно распознать по зависшим индикаторам статуса. Вот как правильно настроить EXECUTIONS_TIMEOUT и найти причину.
В n8n вы видите выполнение (execution), которое просто не завершается. Статус так и остаётся «Running» или «Waiting», хотя workflow давно должен был завершиться. Это называется зависшим, или «stuck», выполнением, и это больше, чем косметическая проблема: по умолчанию, согласно официальному справочнику по переменным execution n8n вообще не имеет ограничения по времени, EXECUTIONS_TIMEOUT по умолчанию равен -1. Без собственной настройки выполнение теоретически может работать бесконечно, блокируя ресурсы, слоты воркеров и, в режиме очереди, целые очереди.
Эта статья расскажет, как распознать зависшие выполнения, какие причины обычно стоят за этим и как с помощью EXECUTIONS_TIMEOUT и EXECUTIONS_TIMEOUT_MAX задать чёткое ограничение по времени, подходящее именно вашему инстансу. Актуально на: июль 2026.
Одно зависшее выполнение поначалу кажется безобидным. Но на практике достаточно всего нескольких таких выполнений, чтобы заметно замедлить весь инстанс n8n, особенно если несколько workflow используют один и тот же пул воркеров.
Для надёжного ограничения по времени, согласно руководству по настройке таймаутов workflow, решающее значение имеют две переменные окружения:
Важно понимать, как таймаут срабатывает технически: если workflow выполняется в основном процессе, согласно документации происходит мягкий таймаут, который вступает в силу только после завершения текущего активного узла. Если же выполнение происходит в отдельном процессе, например в режиме очереди на воркере, n8n сначала также пытается выполнить мягкое прерывание, а затем принудительно осуществляет жёсткое прерывание. Для вас это означает: таймаут — это не мгновенный обрыв, а поэтапный механизм, который по возможности аккуратно завершает выполняемую работу, прежде чем вмешаться жёстко.
Отдельные workflow могут задать в своих настройках собственный, более низкий таймаут. Однако сверху это всегда ограничено параметром EXECUTIONS_TIMEOUT_MAX, так что отдельный workflow не может превысить глобальный лимит. Таким образом вы сохраняете контроль над максимальным временем выполнения без необходимости индивидуально защищать каждый workflow.
Помимо самого ограничения по времени, стоит обратить внимание на хранение данных о выполнениях, ведь переполненная база данных также затрудняет диагностику зависших запусков. Согласно документации, n8n автоматически очищает данные о выполнениях:
Эти защитные механизмы — палка о двух концах: они предотвращают случайное удаление ещё выполняющегося запуска, но при этом действительно зависшее выполнение остаётся в базе данных постоянно, пока таймаут не завершит его штатным образом. Именно поэтому важна комбинация разумного значения EXECUTIONS_TIMEOUT и работающей очистки данных, чтобы зависшие запуски не накапливались незаметно.
Если вы используете n8n как цифрового сотрудника в своей компании, правильно настроенный таймаут — часть базовой конфигурации, наравне с контролем лимитов concurrency и очисткой данных. Тот, кто однажды правильно настроит эти параметры, как правило, больше не должен вручную заниматься зависшими выполнениями. Если вам нужна поддержка в этом или вы хотите сделать свой инстанс n8n в целом более стабильным, NordFlux поможет вам в создании и эксплуатации workflow n8n.
«Waiting» означает, что выполнение в определённой точке workflow ожидает внешнего события, например ответа от узла Wait или ожидаемого вызова webhook. Если этот статус сохраняется дольше ожидаемого времени выполнения, это указывает на событие, которое так и не наступает, и выполнение фактически зависает, пока таймаут не завершит его.
Единого универсально правильного значения не существует, оно зависит от ваших самых длительных регулярных workflow. В качестве отправной точки полезно измерить обычное время выполнения вашей самой ресурсоёмкой автоматизации и щедро округлить его, например в два-три раза. Так остаётся достаточный запас для обычных колебаний, при этом действительно зависшие запуски всё равно надёжно завершаются.
Нет, согласно документации n8n, сначала происходит мягкое прерывание. В основном процессе n8n ждёт завершения текущего активного узла, в отдельных процессах после мягкой попытки дополнительно принудительно выполняется жёсткое прерывание спустя короткое время ожидания. Таким образом, переход происходит поэтапно, а не резко.
Нет. EXECUTIONS_TIMEOUT_MAX определяет абсолютный верхний предел для всего инстанса. Даже если workflow задал в своих настройках более высокий индивидуальный таймаут, это значение ограничивается параметром EXECUTIONS_TIMEOUT_MAX, так что ни один workflow не может превысить глобальный лимит.
Нет, пока они активны. n8n явно исключает из автоматической очистки через EXECUTIONS_DATA_PRUNE выполнения со статусом «new», «running» или «waiting». Поэтому действительно зависшее выполнение сохраняется до тех пор, пока настроенный таймаут не завершит его или вы не отмените его вручную.
Основатель NordFlux. Семь лет опыта, от веба и SEO до автоматизации в масштабах концерна, сегодня прагматично для среднего бизнеса и с немецким суверенитетом данных.
Сертификаты
n8n тарифицирует по запускам workflow, Zapier по шагам действий. Эта разница определяет, какой тариф действительно подходит для вашей автоматизации.
Выражение cron почти всегда верное, часовой пояс нет. Три реальных случая с форума n8n показывают, почему Schedule Trigger срабатывает не в то время.
Как правильно читать журнал выполнений в Power Automate и находить причину неудачного выполнения.
EXECUTIONS_TIMEOUT и регулярная очистка данных о выполнениях не дают одной зависшей автоматизации замедлить весь инстанс. NordFlux берёт на себя сопровождаемую эксплуатацию вашей установки n8n, включая мониторинг, настройку таймаутов и регулярное обслуживание базы данных. На первой встрече мы разберём, где именно сейчас зависают ваши workflow и почему.