Вопрос проверяет понимание диагностики сетевых ошибок и умение пошагово искать источник проблемы в распределенной системе.
Ошибка 502 означает, что промежуточный сервер (например, балансировщик или gateway) не смог получить корректный ответ от upstream-сервиса. Для расследования обычно проверяют логи прокси, состояние backend-сервисов, таймауты и сетевые соединения. Важно определить, где именно происходит сбой: в приложении, сети или инфраструктуре. Для этого используют логи, метрики и трейсинг.
Ошибка 502 возникает, когда gateway или reverse proxy не получает корректный ответ от backend.
Это означает:
upstream-сервис не отвечает
соединение разорвано
превышен timeout
сервис вернул некорректный ответ
Обычно действуют в следующем порядке:
Проверить логи gateway
nginx, envoy, ingress
Проверить доступность backend
health check
прямой запрос к сервису
Проверить метрики
CPU
память
количество соединений
Проверить таймауты
timeout proxy
timeout приложения
curl http://service:8080/health
Если сервис недоступен напрямую — проблема в нем, а не в gateway.
Расследование ошибки 502 требует последовательной проверки цепочки: gateway → сеть → backend → приложение.