← Назад до блогу

n8n Queue Mode проти Normal Mode: коли перемикатися

Практичне порівняння n8n queue mode і normal mode: що змінюється, що показує benchmark n8n і коли варто перемикатися.

Один перевантажений конвеєр стоїть поруч із доком із черговою подачею для кількох worker-ів, протиставляючи n8n queue mode і normal mode.

Перевірено за наведеними джерелами .

n8n Queue Mode vs Normal Mode: що це насправді

Основний процес n8n передає тригер окремому worker-у, який забирає завдання з черги для виконання.
Основний інстанс лише приймає тригер; окремий worker забирає завдання з черги, щоб виконати його.

Коли інженерні команди порівнюють n8n queue mode і normal mode, різниця починається з того, де фактично виконується workflow. У тому, що документація n8n називає regular mode (далі в цій статті — normal mode), один процес n8n приймає кожен тригер і webhook-викликк, а також виконує відповідний workflow — усе в межах одного event loop. Queue mode розділяє цю роботу: документація n8n стверджує, що queue mode — рекомендований шлях для найкращої масштабованості, оскільки він розділяє прийом і виконання між кількома процесами. Цей розподіл стає найважливішим, коли обмежувальним фактором команди перестає бути код і стає пропускна здатність процесів.

В архітектурі queue mode документація n8n стверджує, що основний інстанс (main instance) лише приймає тригери та webhook-и, тоді як окремий інстанс worker фактично виконує сам workflow. Саме це розділення дозволяє повільному або застряглому workflow виконуватися без блокування інстансу, який слухає нові webhook-викликк або рендерить UI редактора для інших користувачів. У normal mode такої ізоляції немає: прийом і виконання змагаються за один і той самий процес.

Як queue mode розділяє роботу: 1. Надходить тригер або webhook; 2. Завдання передається в черги; 3. Worker забирає завдання; 4. Worker виконує і повертає результат

Два режими також по-різному контролюють конкурентність. Документація n8n про regular mode попереджає, що надто велика кількість одночасних production-виконань може призвести до «thrashing» event loop, погіршуючи продуктивність і відгук усього інстансу. Queue mode, натомість, дозволяє команді встановити конкурентність завдань на одного worker-а окремим флагом, тож навантаження одного worker-а автоматично не стає навантаженням усієї системи. Однак ми би обережно ставилися до того, щоб брати будь-яку конкретну кількість виконань як тригер для перемикання: власна документація n8n описує механізм thrashing event loop, не називаючи конкретний обсяг, з якого він починається, тож сигналом є симптом, а не число.

Sources: Scaling | Deploy | n8n Docs, Control concurrency | Deploy | n8n Docs, Enable queue mode | Deploy | n8n Docs

Що показує benchmark щодо пропускної здатності, відмов і бінарних даних

Заблокована одна завантажувальна рампа стоїть поруч зі стабільною черговою рампою, що подає роботу кільком вантажникам паралельно.
Заблокована одна рампа порівняно зі стабільною черговою рампою ілюструє, як різняться пропускна здатність і відмови під навантаженням.

Власна документація n8n про продуктивність стверджує, що один інстанс може обробляти до 220 виконань workflow за секунду, перш ніж команді потрібно масштабуватися далі, і що багатоінстансні конфігурації покладаються на queue mode для такого масштабування. Це формулювання вже частково відповідає на питання n8n queue mode проти normal mode: normal mode не обов'язково повільний, але має стелю, пов'язану з одним процесом, а queue mode — це документований спосіб вийти за її межі.

У benchmark масштабованості n8n 2025 року зафіксовано, що на інстансі c5.large увімкнення queue mode підняло пропускну здатність Single Webhook до 72 запитів за секунду порівняно з тим самим обладнанням у normal mode.

Пропускна здатність Single Webhook за рівнем обладнання в benchmark масштабованості n8n 2025 року
Рівень обладнанняПропускна здатність Single Webhook (queue mode)Джерело
c5.large72 запити за секундуbenchmark масштабованості n8n 2025 року
c5.4xlarge162 запити за секундуbenchmark n8n 2025 року на потужнішому обладнанні

На більшому інстансі c5.4xlarge benchmark n8n 2025 року на потужнішому обладнанні зафіксував стабільні 162 запити за секунду в queue mode під навантажувальним тестом K6 з поступовим зростанням до 200 віртуальних користувачів. Документація n8n подає обидва результати як власний benchmark на конкретних типах інстансів, а не як гарантію для будь-якого навантаження.

На меншому рівні обладнання той самий benchmark показав, що queue mode також знизив затримку нижче трьох секунд і усунув відмови, які normal mode показував після досягнення навантаження 200 віртуальних користувачів. Наша прагматична позиція полягає в тому, що опублікована цифра, подібна до цієї, — це відправна точка, а не число для планування: ми би запустили власний фреймворк benchmarking n8n на реальних типах workflow і обладнанні команди, перш ніж визначати розмір production-потужності, оскільки синтетичне webhook-навантаження не показує, як поведеться workflow, повний логіки розгалужень або великих payload.

Бінарні дані змінюють розрахунок. Документація n8n стверджує, що queue mode не підтримує зберігання бінарних даних на локальній файловій системі, а її посібник з конфігурації бінарних даних прямо вказує перемкнути стандартний режим зберігання бінарних даних на зберігання в базі даних, щойно команда переходить на queue mode, оскільки режим файлової системи там не підтримується. Команда, яка передає великі файли або великі webhook-відповіді через свої workflow, має запланувати цю зміну зберігання до перемикання, а не після.

Sources: Measure performance | Deploy | n8n Docs, The n8n Scalability Benchmark – n8n Blog, Enable queue mode | Deploy | n8n Docs, Handle binary data | Deploy | n8n Docs

Висока доступність, обмеження за планом і що залишається незмінним

Заблокований другий робочий стіл стоїть поруч з ідентичним обладнаним столом, символізуючи обмежену можливість високої доступності.
Заблокований другий робочий стіл символізує опцію multi-main високої доступності, доступну лише на обмежених планах.

Запуск більш ніж одного основного процесу для високої доступності — це можливість, доступна лише в queue mode, за документацією n8n, і вона обмежена self-hosted Enterprise. Команда на community або не-Enterprise self-hosted ліцензії все ще може запускати worker-и, але не multi-main конфігурацію, яка усуває основний процес як єдину точку відмови.

У n8n Cloud сам queue mode обмежений планом Enterprise, і документація n8n стверджує, що його потрібно увімкнути, звернувшись безпосередньо до n8n, а не через самостійні налаштування; конкурентність там так само встановлюється на рівні worker-а — та сама логіка, що й у self-hosted queue mode.

Normal mode проти queue mode за однаковими критеріями
КритерійNormal modeQueue mode
Контроль конкурентностіОбмеження на весь інстанс; надто багато одночасних виконань може призвести до thrashing event loopФлаг конкурентності на одного worker-а, встановлюється окремо від обмеження на весь інстанс
Ізоляція виконанняПрийом і виконання використовують один процесОсновний інстанс лише приймає тригери та webhook-и; окремий worker виконує
Зберігання бінарних данихПідтримується зберігання у файловій системіЗберігання у файловій системі не підтримується; стандарт потрібно перемкнути на зберігання в базі даних
Висока доступність (multi-main)Не документовано як застосовнеДоступно, обмежено self-hosted Enterprise
Доступність у n8n CloudСтандартний режим виконанняОбмежено планом Enterprise; увімкнення через безпосереднє звернення до n8n

Деякі речі не змінюються, коли команда перемикається. n8n за замовчуванням увімкнює очищення даних виконання (execution-data pruning) як у normal mode, так і в queue mode — це операційне налаштування не пов'язане з тим, який режим працює. Налаштування очищення та зберігання команди переживають перемикання незмінними, що на одну річ менше для перепроєктування.

Sources: Control concurrency | Deploy | n8n Docs, Enable queue mode | Deploy | n8n Docs, Handle binary data | Deploy | n8n Docs, Understand concurrency | Deploy | n8n Docs, Manage execution data | Deploy | n8n Docs

Сигнали, що настав час перемикатися, і чеклист для цього

Разом узяті, найчіткіший сигнал для оцінки n8n queue mode проти normal mode — це документоване попередження про event loop у поєднанні з реальною потребою масштабуватися на більш ніж один інстанс, а не конкретна кількість виконань. Ми оптимістично налаштовані щодо того, що команди, які перемикаються, коли ці сигнали з'являються, здебільшого беруть на себе операційні витрати, а не перепроєктування: самі workflow не змінюються, лише те, де і як вони виконуються.

Перш ніж виділяти інфраструктуру, варто пройти перемикання по порядку.

Документація n8n не називає єдиного порогу обсягу виконань, який би зобов'язував перемикатися, тож рішення залишається суб'єктивною оцінкою, побудованою на цих сигналах, а не фіксованим правилом.

Sources: Control concurrency | Deploy | n8n Docs, Measure performance | Deploy | n8n Docs

Спробуйте на практиці

Практичні завдання з n8n

Оберіть завдання й створіть робочий воркфлоу у власному середовищі n8n – до кожного завдання є п’ять поступових підказок.

Спробувати практичне завдання

Для вашої команди

Програми навчання n8n для однієї команди чи відділу – на вашому власному екземплярі n8n, з вашими інструментами й даними.

Навчання для вашої команди

Оцінка навичок n8n

Безкоштовний тест приблизно на 20 хвилин, англійською: 30 запитань у 10 напрямах і рівень від початківця до експерта. На AI Adoption Score – іншому проєкті автора цього сайту.

Дізнатися свій рівень n8n