Что означает ошибка 504
504 Gateway Timeout отдаёт прокси-сервер, когда внутренний сервер приложения не успел ответить за установленное время ожидания. Связь есть, но ответа нет — поэтому шлюз обрывает запрос по таймауту. Отличие от 502: при 502 ответ пришёл, но «битый», при 504 ответа нет вовсе.
Частые причины 504
- Медленный код или тяжёлый SQL-запрос, который выполняется дольше таймаута.
- Зависший внешний API, к которому обращается сайт.
- Нехватка ресурсов — запросы стоят в очереди.
- Слишком низкие таймауты в Nginx/прокси для длинных операций.
Как исправить 504 владельцу сайта
- Найдите медленный участок: логи медленных запросов БД, профайлинг, мониторинг времени ответа.
- Оптимизируйте тяжёлые запросы (индексы, кэш результатов) и фоновые задачи вынесите из веб-запроса.
- Проверьте внешние интеграции — поставьте им таймауты и обработку ошибок.
- Если операция честно долгая — поднимите proxy_read_timeout и аналогичные таймауты.
Что делать посетителю
- Обновите страницу — иногда повтор проходит быстрее.
- Если повторяется, зайдите позже: чинит владелец сайта.
Как избежать 504
Регулярно оптимизируйте запросы и кэш, выносите долгие задачи в очередь, мониторьте время ответа и ставьте разумные таймауты на внешние сервисы. Системно это закрывает технический аудит.
Частые вопросы
Чем 504 отличается от 502?
504 — backend не ответил вовремя (таймаут), 502 — ответил некорректно. В обоих случаях проблема в связке прокси и приложения на стороне сайта.
Почему 504 появляется на тяжёлых страницах?
Они дольше формируются: медленный SQL или внешний API не укладываются в таймаут. Нужно ускорять запрос или поднимать таймаут для конкретной операции.
504 — это у провайдера?
Нет, это таймаут на стороне сервера сайта. От интернета посетителя обычно не зависит.
Сайт отдаёт ошибки?
Найду и устраню технические ошибки сайта
Проведу технический аудит, найду причину ошибок сервера, редиректов и SSL, починю и настрою мониторинг, чтобы сайт не падал молча. Старт от 5 000 рублей.
Заказать техаудит