HTTP 504: upstream не успел ответить
Gateway дождался установленного таймаута, но не получил ответ приложения. Простое увеличение timeout часто только скрывает причину.
Мониторинг покажет, когда состояние изменится
Добавьте сайт или сервер один раз — perfMon будет проверять его автоматически, сохранит историю и сообщит о сбое и восстановлении.
С чего начать поиск
медленный запрос к базе
зависший worker
медленный внешний API
очередь запросов при перегрузке
Проверка по шагам
Измерьте TTFB
Сравните проблемный URL с быстрыми страницами.
Найдите медленный участок
Проверьте query log, traces и время внешних вызовов.
Сопоставьте с нагрузкой
Посмотрите CPU, RAM и load около таймаута.
Что делать после подтверждения
- оптимизировать медленный запрос или зависимость
- добавить кеш там, где он корректен
- настроить timeout после устранения первичной причины
Продолжить диагностику
Частые вопросы
Что означает HTTP 504?
Это код ответа сервера. Для диагностики важно зафиксировать URL, время, цепочку прокси и логи приложения около момента ответа 504.
Поможет ли повторная проверка?
Да. Повторяемость отделяет одиночный сетевой сбой от устойчивой проблемы, но не заменяет проверку логов.
Не ждите повторения ошибки
Добавьте сайт или сервер в perfMon, чтобы сохранить историю, увидеть восстановление и получить уведомление при следующем инциденте.