Что такое event loop lag и как его мониторить?

Senior
231 просмотров
AFK Offer AI

Event loop lag — задержка между планированием и выполнением callback. В норме < 10ms. Высокий lag означает что event loop перегружен синхронным кодом. Мониторинг: prom-client собирает nodejs_eventloop_lag через perf_hooks.monitorEventLoopDelay(). clinic doctor анализирует lag. Простое измерение: const start = Date.now(); setImmediate(() => { const lag = Date.now() - start }). Причины высокого lag: тяжёлые вычисления в main thread (используй worker_threads), большие JSON.parse/stringify, медленный синхронный I/O.

Следующий вопрос

Как настроить blue-green deployment для Node.js?