advanced

Производительность Node

Производительность backend: здоровье event loop, разделение CPU/I/O, backpressure, профилирование и предотвращение утечек памяти.

На интервью по Node performance оценивают диагностику: event-loop health, CPU vs I/O, backpressure, profiling и memory leaks — а не преждевременные micro-optimizations.

Подтемы: CPU-bound vs I/O-bound work, backpressure, profiling и memory leaks.

На интервью: при медленных endpoints или росте memory назовите первое измерение и fix под класс bottleneck.

Типовые ошибки: «async» CPU loops, неограниченные caches и listeners, игнор event-loop delay, horizontal scale до снятия blocking work.

Чеклист:

  • Классифицируйте bottlenecks: CPU, I/O или memory retention.
  • Streams и queues с явным flow control.
  • Профилируйте: event-loop delay, CPU, heap.
  • Ищите retained references в caches, timers, closures.