Перейти к основному содержимому
Ошибка 504 Gateway Timeout
Серверы

Ошибка 504 Gateway Timeout

Как найти этап ожидания ответа и почему увеличение таймаута не всегда решает проблему.

Admin1 октября 20262 мин
2 мин

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

Шлюз или прокси не получил своевременный ответ от сервера, который нужен для выполнения запроса. В отличие от 502, здесь важен именно предел ожидания. Код не говорит, что всему серверу обязательно не хватает мощности.

Найдите долгую операцию

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

Возможные направления проверки — медленный запрос к базе, блокировка, очередь задач, недоступная интеграция или перегруженный процесс приложения. По одному сообщению браузера выбрать между ними нельзя. Если проблема проявляется только при определенном импорте, проверяйте именно этот сценарий и его объем данных.

Почему недостаточно увеличить таймаут

Увеличение времени ожидания может скрыть симптом и дольше удерживать ресурсы. Сначала выясните, должна ли операция выполняться внутри обычного HTTP-запроса или ей нужен фоновый процесс. Изменения таймаутов согласуйте между участвующими компонентами после оценки причины.

Не повторяйте вслепую запрос, создающий заказ или платеж: после таймаута операция могла продолжить выполнение. Сначала проверьте ее результат в системе.

Для анализа окружения и нагрузки подойдет настройка и диагностика VPS. Если критический сценарий сайта остановился, отправьте описание в срочную помощь.

Определение статуса: RFC 9110, раздел 15.6.5. Проверки выше зависят от архитектуры проекта.

Поделиться
TelegramVKX
A

Admin

Автор статьи