Разложите задержку на DNS, соединение, TLS, ожидание в пуле, обработку сервиса и передачу ответа. Сопоставьте клиентские метрики, distributed traces и состояние зависимостей.
Как расследовать проблему высоких задержек при HTTP-вызовах между сервисами?
Разложите задержку на DNS, соединение, TLS, ожидание в пуле, обработку сервиса и передачу ответа. Сопоставьте клиентские метрики, distributed traces и состояние зависимостей.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Разложите задержку на DNS, соединение, TLS, ожидание в пуле, обработку сервиса и передачу ответа. Сопоставьте клиентские метрики, distributed traces и состояние зависимостей.
Начните с p95/p99 и конкретного интервала ухудшения, сравните успешные и ошибочные вызовы. Проверьте retries, таймауты, keep-alive, насыщение workers и БД, размер payload и сетевые потери. Не делайте вывод «это сеть» по одной общей latency. Необходимы корреляция запросов и измерения на обеих сторонах без логирования секретов.