Ошибка 504 Gateway Time Out: что означает и как исправить?
- Категория: Что делать (ошибки и проблемы)
- – Автор: Игорь (Администратор)
Иногда бороздя просторы интернета, можно столкнуться с ошибкой 504 Gateway Time Out. Чисто интуитивно можно понять, что речь о какой-то проблеме с истечением времени, но вряд ли это сильно поможет обычному пользователю. Поэтому в этом обзоре рассмотрим что это за ошибка, а также что делать посетителям и владельцам сайтов.
Что значит ошибка 504 Gateway Time Out?
HTTP ошибка 504 Gateway Time Out, 504 Gateway Timeout - эта ошибка возникает тогда, когда в течение заданного периода времени один сервер не получает ответ от другого сервера, который действует как шлюз или прокси.
Простыми словами HTTP ошибка 504 Gateway Time Out - это, например ситуация, когда браузер пользователя не напрямую обращается к сайту, а через некий сервер-посредник (скажем, используется CDN), и этот сервер-посредник ждёт какое-то время и когда не получает никакого ответа, то возвращает данный HTTP код ошибки. Аналогичное происходит и когда сайт обращается к стороннему серверу.
Примечание: Ошибка 504 схожа с ошибкой 502 Bad Gateway, но отличие в том, что в последнем случае существует техническая проблема.
Описания ошибки могут быть разными:
1. Gateway Timeout Error.
2. 504 Gateway Timeout nginx.
3. 504 Gateway Time-out – The server didn’t respond in time.
4. HTTP Error 504.
5. HTTP Error 504 – Gateway Timeout.
6. Ошибка 504 Время ответа сервера истекло.
7. Ошибка тайм-аута шлюза.
8. Время ожидания шлюза (504).
И прочие варианты.
Что может сделать посетитель сайта при ошибке 504 Gateway Time Out?
По большому счёту, посетитель сайта, столкнувшись с ошибкой 504 Gateway Timeout, мало чего может сделать. Но вот пара вещей:
1. Перезагрузить сайт через время. Пожалуй, самое очевидное. Ошибка вполне может быть связана с временно возникшей сильной нагрузкой и тому подобным. Поэтому стоит попробовать открыть веб-страницу через время.
2. Напишите автору сайта. Этот совет почему-то часто откидывают в сторону, хотя он может быть действительно полезным. Скажем, вполне нормальное явление, что автор не смотрит на свой сайт 24 часа в сутки. Поэтому, чем раньше он узнает о проблеме, тем быстрее она может быть решена.
Можно, конечно, ещё попробовать открыть сайт с другого браузера, очистить DNS кэш и тому подобное, но вряд ли это чем-то сильно поможет.
Кстати, обзор в тему Зачем пользователю несколько браузеров?
Что делать владельцу сайта с ошибкой 504 Gateway Timeout?
А вот у владельцев сайтов несколько больше возможных вариантов действий. Рассмотрим часть из них:
1. Если вы используете CDN-сервис и некоторые страницы сайта долго формируются, то вы можете попросить техподдержку CDN-сервиса увеличить время ожидания. Не то чтобы такое всегда было возможным, но всё же. Кстати, отключение CDN-сервиса может также быть решением в данной ситуации.
2. Настройте кэширование "медленных" страниц. Если какие-то страницы долго формируются, то стоит покумекать над кэшированием, если такое возможно.
3. Проверьте свой сайт на наличие медленных плагинов и модулей. В нынешнее время многие сайты подразумевают наличие десятков разных модулей и плагинов (что это?). Сео-оптимизация, сжатие картинок, какие-то дополнительные функции, подключение сторонних сервисов, различные визуальные фишки для сайта, скажем, стикеры, и тому подобное. Поэтому вполне нормальное явление, когда какие-то из них оказываются медленными, ну или модулей и плагинов настолько много, что сайт просто не справляется.
4. Если сайт использует php, то вы можете увеличить максимальное время выполнения скрипта (что это?). Сделать это можно, указав в файле php.ini следующую строку (или подкорректировать существующую):
Цифра указывается в секундах. Чаще всего устанавливают около 300 секунд (5 минут). Дольше этого пользователь вряд ли будет ждать.
5. Проверьте превышение лимитов хостинга. Если вы используете виртуальный хостинг, то обычно он подразумевает определенные лимиты нагрузки процессора (ещё бывает лимит нагрузки базы данных). И если сайт их превышает, то обычно хостинг сильно ограничивает ресурсы, из-за чего вроде бы относительно быстрый сайт может начать медленно открываться.
Существуют и иные советы (например, можно просто увеличить хостинг или написать в техническую поддержку хостера), но чаще всего хватает этих пяти вариантов действий.
Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!
☕ Понравился обзор? Поделитесь с друзьями!