advanced

Backend performance

Серверная latency, throughput, profiling, доступ к данным, pooling, caching и async bottlenecks в API и worker-системах.

На интервью по backend performance — latency, throughput и эффективность ресурсов для Node.js API и workers. Сильные ответы называют queueing, блокировку event loop, форму доступа к БД, лимиты pooling и консистентность cache — не «добавим RAM».

Подтемы: latency, throughput, profiling, оптимизация SQL-запросов, connection pooling, backend caching, async bottlenecks.

На интервью: trace медленного endpoint через зависимости; p95 vs среднее; когда pooling помогает, а когда виновата форма запроса; как неограниченный `Promise.all` бьёт по event loop.

Типовые ошибки: N+1 под маской cache; огромные pool'ы, перегружающие Postgres; CPU profiles вместо догадок; cache без TTL или invalidation.

Компромисс — время ответа против консистентности, эксплуатации и безопасности БД.

Чеклист:

  • End-to-end latency с перцентилями.
  • Профили CPU, heap и I/O wait.
  • Сначала data access, потом железо.
  • Ограничивайте concurrency и размер pool.