Помилка 504 негативно позначається на репутації веб-ресурсу, особливо якщо сайт пов’язаний з e-commerce. Як правило, користувачі, які побачили на екрані текст Gateway Time Out, не захочуть продовжувати співпрацю з онлайн-майданчиком. Наприклад, якщо це інтернет-магазин, в такому випадку відвідувачі просто перейдуть на ресурси конкурентів, щоб вибрати необхідні товари. Важливо знати, як усунути помилку 504, а в ідеалі — добитися, щоб вона виникала якомога рідше.
Помилки 5хх і місце помилки 504 серед них
До категорії 5хх відносяться помилки сервера, які йдуть з боку хостинг-провайдера. У цій групі виділяють наступні:
- 500 — Internal Server Error, внутрішня серверна помилка без класифікації.
- 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 did not 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 буде мінімізована, а в разі виявлення — усунена в максимально стислі терміни.