ЧекРунет·РФ

504 Gateway Timeout — сервер не успел ответить вовремя

Промежуточный сервер (прокси, балансировщик или CDN) дождался ограниченное время ответа от вышестоящего сервера приложения, но так его и не получил.

Серверная ошибка (HTTP) 504 Gateway Timeout

Что означает 504 Gateway Timeout

504 Gateway Timeout отличается от 502 тем, что здесь прокси-сервер ВООБЩЕ не получил ответ за отведённое время, тогда как при 502 ответ пришёл, но был некорректным. Обычно это указывает на затянувшуюся обработку запроса на стороне сайта.

Такая ошибка часто возникает при тяжёлых операциях — сложных запросах к базе данных, генерации больших отчётов или обращении сайта к другому, более медленному внешнему API.

Возможные причины

1

Backend завис на долгом запросе к базе данных

Сложный или неоптимизированный SQL-запрос выполняется дольше настроенного таймаута прокси, и тот обрывает ожидание.

2

Сетевые задержки между прокси и сервером приложения

Если backend расположен на удалённом сервере с высокой задержкой связи, время ответа может превышать лимит прокси.

3

Слишком короткий таймаут в конфигурации

Администратор сайта задал маленький лимит ожидания ответа, который не соответствует реальному времени обработки некоторых запросов.

4

Перегрузка сервера медленными запросами

Одновременно множество тяжёлых запросов исчерпывают вычислительные ресурсы, из-за чего каждый следующий запрос обрабатывается дольше обычного.

5

Задержка на стороне вышестоящего внешнего сервиса

Если сайт сам обращается к стороннему API (платёжная система, внешняя база данных) и тот отвечает медленно, итоговый запрос к сайту тоже упирается в таймаут.

Как это исправить

1

Подождите и обновите страницу позже

Часто 504 — временное явление при пиковой нагрузке, повторный запрос через несколько минут может пройти успешно.

2

Упростите запрос, если это возможно

Если ошибка возникает на странице с фильтрами или большим отчётом, попробуйте сузить параметры запроса — это может снизить время обработки на сервере.

3

Проверьте доступность сайта в целом

504 на конкретной тяжёлой странице не всегда означает, что весь сайт недоступен — проверьте, открывается ли главная страница.

4

Попробуйте позже в менее нагруженное время

Если проблема связана с пиковой посещаемостью (например, вечерние часы), попробуйте зайти утром или ночью.

5

Сообщите администратору сайта

Если ошибка повторяется регулярно на одной и той же операции — это повод для владельца сайта пересмотреть таймауты или оптимизировать запрос.

Трассировка покажет, есть ли задержки на сетевом пути до сайта, но при 504 проблема обычно глубже — на стороне backend сервера. Трассировать маршрут →

Частые вопросы — 504 Gateway Timeout

504 — это моя проблема или сервера?

Это проблема на стороне сервера сайта: backend не успел ответить прокси за отведённое время. С вашей стороны причину устранить нельзя, только подождать или сообщить администратору.

Чем 504 отличается от обычного долгого ожидания загрузки?

504 — это явный HTTP-ответ ПОСЛЕ истечения таймаута прокси-сервера. Обычная медленная загрузка обычно всё же завершается ответом, просто с задержкой, тогда как 504 означает, что прокси прекратил ждать и вернул ошибку.

Помогает ли VPN от ошибки 504?

Нет, задержка происходит между серверами сайта, а не на вашем сетевом пути — VPN не может ускорить обработку запроса на стороне backend.

Связанные проверки и инструкции