504 Gateway Timeout

1 мин чтения

Описание

Код 504 означает, что сервер-шлюз (nginx, Apache) не получил своевременный ответ от upstream-сервера. В отличие от 502, соединение было установлено, но ответ не пришёл в отведённое время.

Типичные причины в мониторинге

  • Долгий SQL-запрос блокирует выполнение
  • Скрипт превысил максимальное время выполнения
  • Медленная внешняя API блокирует ответ
  • Проблемы с сетью между прокси и backend
  • Слишком короткий таймаут прокси (nginx, haproxy)

Что делать при мониторинге

💡 Совет: Ошибка 504 — признак медленной работы приложения. Проверьте slow query log базы данных, профилируйте код. Временное решение — увеличить таймауты (proxy_read_timeout, max_execution_time), но это маскирует проблему. Найдите и оптимизируйте медленный код.