Пятисотые ошибки, которые выдает сайт, отражают проблемы, возникающие на стороне сервера. Зная расшифровку каждой из них, разработчик может провести диагностику и найти способ устранения сбоя. В некоторых случаях обойти неисправность сможет и обычный пользователь. Рассмотрим подробнее, что означает ошибка 503 «Сервис временно недоступен», как ее исправить и предотвратить.
Что значит ошибка 503: «Сервис временно недоступен»?
Это довольно распространенный сбой, отражающий, что сервер не готов обработать запрос пользователя в данный момент. Таким образом, ответ 503 Error: Service Unavailable, в переводе с английского означающий «сервис недоступен», отражает медленную работу, большое количество запросов на сайт или сбой скриптов. Все эти проблемы указывают на то, что именно сейчас сервер перегружен. Скорее всего, через определенный промежуток времени проблема решится, поэтому пользователю нужно повторить попытку зайти на сайт через несколько минут.
Логика появления 503 кода связана с особенностями обработки запросов пользователей. Все запросы, поступающие на сайт, обрабатываются в порядке живой очереди. При этом самые простые пропускаются первыми, а сложные на какое-то время подвисают. Сама по себе очередь также ограничена определенным числом запросов, и если их больше, чем положено, выходит ответ сервера 503. Это распространенный, но не единственный фактор, влияющий на появление сбоя.
Причины появления кода ответа 503
Можно выделить два основных источника появления ошибки, связанных с работой самого сайта или действиями пользователей. Для того чтобы устранить сбой HTTP 503 No Server Is Available To Handle This Request («ни один сервер не доступен для обработки этого запроса»), необходимо разобраться, что его вызвало.
1. Небольшая мощность. Если сервер может обрабатывать только триста запросов за определенное время, то наплыв пользователей сверх этой цифры станет причиной появления сбоя HTTP 503 Service Temporarily Unavailable. Такая ситуация может возникнуть, например, после проведения рекламной кампании.
2. Некорректная работа плагинов, виджетов и расширений. Распространенная ситуация ― добавление на сайт окна с чатом, созданного на базе AJAX. После этого нередки ситуации резкого увеличения нагрузки на сервер из-за постоянного потока запросов.
3. Внутренние сбои и конфликты ПО. К примеру, определенная страница интернет-ресурса не может установить соединение с базой данных MySQL.
4. Добавление на сайт тяжелых скриптов. Ряд программ также может останавливать или ограничивать полноценную работу сайта, вызывая 503 статус, если их характеристики не совпадают с возможностями сервера.
5. Попытка передачи больших файлов. Если для отправки объемного запроса задействован PHP-скрипт, может произойти сбой. В этом случае сервер, скорее всего, придется настроить для прямой передачи данных или обновить скрипты и CMS.
6. Некорректная работа почтового сервиса. Ошибку 503 Status Bad Gateway может вызвать бесконтрольная автоматическая рассылка писем по контактам из баз данных.
7. Попытка соединения с удаленным сервером. Обработка запросов может замедлиться или остановиться в период проведения технических работ на сайте.
8. Устаревшее ПО. Если администратор регулярно добавлял на сайт различные модули, отключал часть программ и расширений, но не удалял их с сервера, может возникнуть ошибка 503 «Сервис временно недоступен».
9. Аварийные ситуации. Еще один вариант нарушения работы сервера ― жесткий диск вышел из строя, его требуется заменить.
Проблемы, не связанные с работой сервера
1. Нестабильное интернет-соединение. Сбой может возникать как на стороне сервера, так и на стороне пользователя. К примеру, сайт принял запрос, обработал его и отправил, но в этот момент у посетителя произошел обрыв интернет-соединения. В результате на экране появится код 503 с сообщением «Сервис недоступен».
2. Ошибки в настройках сети. Блокировать соединение с некоторыми сайтами может Wi-Fi-роутер. Такая ситуация возникает в исключительных случаях, тем не менее они известны.
Устранение ошибки 503 пользователем
Как мы выяснили, в большинстве случаев сбой доступа к сайту связан с проблемами со стороны сервера. Несмотря на это, у пользователей остается несколько вариантов для восстановления соединения с необходимым ресурсом.
Обновить страницу. Для этого достаточно нажать сочетание клавиш Ctrl + R (Command + R для macOS) или значок круглой стрелки в верхней строке браузера. Возможно, именно за это время связь с сервером будет установлена.
Закрыть и вновь открыть браузер. Иногда для устранения ответа 503 Service Temporarily Unavailable необходимо сбросить текущую сессию интернет-соединения и создать новую. При перезапуске ошибка может исчезнуть.
Открыть сайт в другом браузере. Сбой с кодом Response 503 может быть вызван некорректными настройками предыдущего веб-обозревателя. Если в новом браузере сайт открылся, значит, причину ошибки можно поискать в старом.
Очистить кэш и удалить файлы cookies. Эти действия помогают не всегда, однако регулярная чистка данных еще никому не вредила.
Поменять устройство. Пользователь может попытаться открыть сайт на телефоне или планшете, если ранее он пробовал это сделать на компьютере. Если при этом 503 ответ сервера сохраняется, значит, проблему смогут решить только владельцы ресурса.
Перезагрузить ПК. Проблема может быть связана с операционной системой или определенным программным обеспечением, установленным на персональном компьютере. Перезагрузка ― наиболее простой способ это проверить.
Перезагрузить Wi-Fi-роутер. Сообщение HTTP 503 Bad Gateway может выйти по причине блокировки сайта со стороны сетевого оборудования. Чтобы исключить эту возможность, роутер нужно перезагрузить. Если провайдер выдает своим пользователям динамический IP-адрес, то после перезагрузки он обновится, за счет чего проблема может быть устранена.
Устранение 503 ошибки администратором
Проверить работоспособность сервера. Необходимо убедиться в том, что он подключен и работает. Кроме этого, можно поднять логи и поискать в них причину сбоя. Сервер может на какое-то время отключиться и выдавать код ответа 503 из-за хакерских атак или DDoS-нагрузки. Чтобы устранить эту проблему, можно установить на сайт CloudFlare или другой защитный экран.
Оценить уровень нагрузки на сервер. Существует вероятность, что он перегружен и не может обрабатывать поступающий объем запросов. Как правило, высокую нагрузку на сервер дают краулеры поисковых систем. Если это так, то устранить сбой 503 Error: Service Temporarily Unavailable поможет добавление оперативной памяти или процессорной мощности. Еще один вариант: указать в файле robots.txt тех пользователей, которые дают высокую нагрузку на сайт. Этот способ может не сработать, так как те же краулеры обычно применяют динамические IP-адреса.
Проверить ограничения сервера. В частности, важно исключить лимиты на количество одновременных подключений в настройках.
Оптимизировать тяжелые запросы, отправляемые к базе данных MySQL. Если их много, сервер может время от времени выдавать Status 503: Service Unavailable. Найти перечень тяжелых запросов, влияющих на производительность, можно в папке logs.
Оптимизировать скрипты. Статистику нагрузки на сервер можно найти в панели администратора на хостинге. Скрипты, отнимающие значительные ресурсы для своей работы, необходимо заменить или отключить.
Настроить почтовый сервис. В частности, можно отследить пиковую нагрузку и ограничить количество рассылок, которые можно отправлять через сервер.
Обратить внимание на работу балансировщика нагрузки. Если он применяется для распределения трафика на несколько серверов, необходимо проверить его настройки. Возможна ситуация, при которой основная часть нагрузки направляется на более слабый сервер.
Проверить настройки DNS. Ошибка с кодом 503 может выходить на сайте из-за того, что сервер не получает верный IP-адрес пользователя, а следовательно, не может корректно обработать запрос.
Обновить ПО. В некоторых случаях своевременная установка обновлений позволяет устранить ряд внутренних конфликтов и сбоев работы программ.
Как избежать появления ошибки 503 Service Unavailable?
Первый шаг ― определить, какие именно процессы на сервере вызывают сбой. Для этого необходимо поднять логи и далее, опираясь на данные о причинах 503 ответа, оптимизировать ряд настроек.
Для снижения нагрузки на сервер рекомендуется:
- регулярно обновлять CMS, так как это позволит уменьшить количество внутренних ошибок;
- установить защиту от парсеров и ботов, собирающих информацию;
- пересмотреть содержимое проблемных страниц (уменьшить размеры и количество изображений, анимаций, видео и других элементов);
- ввести ограничения на число одновременных запросов в чате и отправку писем;
- использовать кэширование данных;
- ввести в работу балансировщики нагрузки между серверами.
Для предотвращения появления сбоя HTTP 503 Service Temporarily Unavailable также потребуется оптимизировать работу скриптов:
- отключить все плагины, кроме необходимых для работы сайта, таких как кэширование страниц, создание бэкапов, сжатие иллюстративного материала;
- настроить передачу тяжелых файлов через FTP;
- проверить логи обращения к базе данных MySQL.
Ошибка 503 ― это серьезный сбой, который может быть критически важен, к примеру, для владельцев интернет-магазинов или сайтов с высококонкурентной тематикой. Даже за полчаса простоя бизнес может потерять часть заказов и доверие постоянных клиентов. Важно помнить, что этот код нам сообщает о временной невозможности обработать запрос. В большинстве случаев достаточно подождать несколько минут, пока нагрузка на сервер снизится, и попытаться вновь открыть страницу.
Ошибка с кодом 503 может возникнуть на любом сайте, вне зависимости от CMS. Причин возникновения сбоя может быть множество: от устаревшего ПО до разрыва интернет-соединения. Чаще всего ошибка обработки запроса возникает на стороне сервера. Для того чтобы ее предотвратить, рекомендуется регулярно проводить мониторинг работоспособности сервера и его отдельных элементов: от настроек до состояния «железа».
- Что значит ошибка 503: «Сервис временно недоступен»?
- Причины появления кода ответа 503
- Устранение 503 ошибки администратором
- Как избежать появления ошибки 503 Service Unavailable?








