Описание
Код 504 означает, что сервер-шлюз (nginx, Apache) не получил своевременный ответ от upstream-сервера. В отличие от 502, соединение было установлено, но ответ не пришёл в отведённое время.
Типичные причины в мониторинге
- Долгий SQL-запрос блокирует выполнение
- Скрипт превысил максимальное время выполнения
- Медленная внешняя API блокирует ответ
- Проблемы с сетью между прокси и backend
- Слишком короткий таймаут прокси (nginx, haproxy)
Что делать при мониторинге
💡 Совет: Ошибка 504 — признак медленной работы приложения. Проверьте slow query log базы данных, профилируйте код. Временное решение — увеличить таймауты (
proxy_read_timeout,max_execution_time), но это маскирует проблему. Найдите и оптимизируйте медленный код.