В highload endpoint-а появились периодические timeout-ы. Какие первые гипотезы проверите?
Что хотят услышать интервьюеры:
Суть: Для highload endpoint-а нужно рассматривать не только код, но и нагрузку, зависимости, таймауты, данные и эксплуатацию.
Ответ:
Что проверить:
- profiling, batching, cache, DB plan, timeout budget
- логи с request-id/trace-id
- метрики latency/error rate/saturation
- профили pprof или планы SQL, если проблема в производительности
Пример:
ctx, cancel := context.WithTimeout(ctx, 2*time.Second); defer cancel() Типичная ошибка: сразу менять код или увеличивать ресурсы без локализации bottleneck и без проверки гипотез.
Как отвечать на собеседовании: идите по цепочке: симптом → метрики → гипотезы → проверка → исправление → регрессия/мониторинг.