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.