Ошибка 504 негативно сказывается на репутации веб-ресурса, особенно если сайт связан с e-commerce. Как правило, пользователи, которые увидели на экране текст Gateway Time Out, не захотят продолжать сотрудничество с онлайн-площадкой. Например, если это интернет-магазин, в таком случае посетители просто перейдут на ресурсы конкурентов, чтобы выбрать необходимые товары. Важно знать, как устранить ошибку 504, а в идеале — добиться, чтобы она возникала как можно реже.
Ошибки 5ХХ и место ошибки 504 среди них
К категории 5ХХ относятся ошибки сервера, которые идут со стороны хостинг-провайдера. В этой группе выделяют следующие:
- 500 — Internal Server Error, внутренняя серверная ошибка без классификации, как правило, связанная с файлом .htaccess.
- 502 — Bad Gateway, свидетельствует о неверном шлюзе при получении ответа, часто происходит при значительных нагрузках на интернет-ресурс, может решиться перезагрузкой сервера.
- 503 — Service Unavailable, говорит о количестве запросов на сервер, превышающем допустимые значения, также может быть решена посредством перезагрузки серверных мощностей.
- 504 — Gateway Timeout, превышается временной интервал получения ответа. Возникает, когда при завершении текущего запроса сервер (прокси-сервер или шлюз) не смог дождаться ответа от сервера, стоящего выше.
Все коды 5XX свидетельствуют о необходимости незамедлительно связаться с хостинг-провайдером или системным администратором, чтобы не потерять потенциальных клиентов веб-ресурса.
Варианты кода ответа ошибки 504
Все коды ошибок 504 связаны с превышением допустимого времени отклика от разных узлов системы. Информация, отображаемая пользователю, может несколько отличаться, указывая на характер ошибки. Возможны следующие варианты:
- 504 Gateway Timeout;
- 504 Gateway Timeout NGINX;
- Gateway Timeout Error;
- HTTP 504;
- Error 504;
- HTTP Error 504 — Gateway Timeout;
- 504 Gateway Time-out — The server didn’t respond in time;
- Gateway Timeout (504).
Разница в отображении связана с многообразием операционных систем, веб-браузеров и серверов, однако в целом расшифровка остается неизменной.
Бесплатные сервисы для проверки статуса сайта
Чтобы узнать более подробную информацию о проблемах с веб-ресурсом, можно воспользоваться бесплатными сервисами проверки. В числе наиболее популярных:
- Down for Everyone or Just Me — используется для проверки статуса, чтобы понять, упал интернет-ресурс только у вас или для всех пользователей, доступность проверяется из разных мест;
- Uptime Robot — осуществляет мониторинг и оповещает о падениях сайта, анализирует HTTP(S)-протоколы, ключевые слова на страницах и доступность портов;
- Host-Tracker — проверяет доступность интернет-ресурса из разных точек планеты, есть возможность протестировать скорость интернет-соединения;
- WebPage Test — тестируется скорость из разных мест с помощью реальных браузеров, сохраняются скриншоты с внешним видом сайта на каждой секунде проверки;
- Load Impact — симулирует легкую DDoS-атаку, для проверки генерирует нагрузку из разных географических регионов (от 1 до 10), предоставляет график после завершения тестирования.
Подобные сервисы не только выявляют недостатки, связанные с работой веб-ресурса, но и предоставляют аналитику, которая поможет в устранении проблем, в том числе и ошибки 504.
Причины появления ошибки 504 и варианты исправления
Однозначно ответить, что послужило причиной возникновения ошибки 504, нельзя. Все возможные варианты, в связи с которыми пользователи видят такой код ответа сервера, условно разделяются на три группы: скачок нагрузки на веб-сайт, превышенный лимит применения ресурсов, неправильная работа скриптов.
Скачок нагрузки на веб-сайт
Причинами резких скачков нагрузки на оперативную память и процессор могут быть:
- вирусы — для решения нужно сменить все пароли (в том числе к панели администратора и для доступа к хостингу), провести анализ, удалить вредоносный код из шаблонов и скриптов;
- спам, боты и DDoS-атаки — борьба осуществляется при помощи установки решений безопасности;
- одномоментные загрузки больших объемов контента — если это провоцирует ошибку 504, есть смысл увеличить мощности;
- резкий скачок посещаемости — в период проведения крупных акций (например, в Черную пятницу) некоторые интернет-магазины могут быть не готовы к серьезным скачкам посещаемости, и чтобы такой проблемы не возникло, надо заранее рассчитывать возможности серверов.
Во время подобных неполадок через определенный лимит времени соединение прерывается из-за растущего количества запросов.
Превышенный лимит применения ресурсов
На виртуальных хостингах есть тарифы, предусматривающие ограничения процессорных минут и максимальных объемов оперативной памяти. Соответственно, чтобы ошибки 504 не возникало, надо корректно выбирать тариф, учитывая не только текущие характеристики нагрузок, но и перспективу.
Неправильная работа скриптов
Когда дополнения, скрипты и плагины не оптимизированы или загружены со сторонних ресурсов, целесообразными решениями будут оптимизация и применение только проверенных вариантов.
Со стороны пользователя выделяют несколько способов борьбы с неполадками, вызванными ошибкой 504:
- перезагрузить страницу браузера;
- отключить параметры прокси;
- проверить службы DNS;
- отключить на какое-то время CDN;
- проверить спам;
- проверить активные темы и плагины.
Однако в большинстве случаев возникновение ошибки 504 при клиентском запросе связано с проблемами в работе сервера. Чтобы избежать падения сайта, стоит подключить дополнительные каналы для увеличения пропускной способности, при наличии собственного сервера — защитить сетевой периметр. Также в ваших интересах сотрудничать с проверенными хостинг-провайдерами, которые при возникновении форс-мажорных ситуаций оперативно отреагируют, проведут диагностику и помогут в решении проблемы.
Некоторые провайдеры предлагают специально разработанные хостинг-решения для интернет-магазина, где учитывается специфика подобных сайтов. Так, выбирая хостинг от Дельтахост, вы получаете следующие преимущества:
- круглосуточная работа службы поддержки и ответ в течение 15 минут;
- наличие пробного периода, в течение которого вы сможете лично оценить достоинства Дельтахост;
- адаптивность во время распределения ресурсов;
- простая установка и возможность масштабирования;
- наличие бесперебойных источников питания;
- расположение серверов в США, Нидерландах и Украине.
Делая выбор в пользу надежного хостингового провайдера, вы автоматически минимизируете вероятность появления ошибки 504 и других сбоев, а как следствие снижаете риски потерять клиентов. Перед тем как определиться с подходящим предложением, почитайте более подробную информацию о том, как выбрать хостинг для интернет-магазина.
Как снизить вероятность ошибки 504?
Для бесперебойной работы веб-ресурса важно не столько искать пути, как исправить ошибку 504, сколько знать, как свести шансы ее возникновения к нулю. Однако от неисправностей онлайн-площадок нельзя застраховаться на 100 %. Чтобы сайт был постоянно доступен пользователям, придерживайтесь таких рекомендаций:
- подключайте мониторинг, чтобы вовремя быть проинформированными о возможных неполадках;
- обеспечьте оперативное реагирование для устранения проблем;
- правильно выбирайте хостинг и провайдера, в этом случае лучше перестраховаться, чем сэкономить и наблюдать постоянные падения сайта.
Устойчивость к высоким нагрузкам, бесперебойная работа и оперативное реагирование техподдержки — три главных принципа работы хостинг-провайдеров, благодаря которым вероятность ошибки 504 будет минимизирована, а в случае обнаружения — устранена в максимально сжатые сроки.