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.