Что такое ошибка 503

Ошибка 503 Service Unavailable — это код состояния HTTP, один из стандартных ответов сервера на запрос браузера. Примеры других кодов HTTP: 403 Forbidden, 404 Not Found или 500 Internal Server Error.

Сервер отправляет один из таких кодов каждый раз, когда вы открываете в браузере новую страницу или переходите по ссылке. Даже если сайт нормально загрузился и никакой ошибки не было, отправляется код HTTP 200 OK.

Конкретно этот код HTTP — 503 Service Unavailable — означает, что прямо сейчас сервер не готов обработать запрос, потому что перегружен или на нём проводятся технические работы.

Что означает код ошибки «http error 503 the service is unavailable»?

В появлении ошибки 503 многие обвиняют сервер. Коды 5xx ошибок относятся к категории серверных, но возникают не только из-за проблем в его работе. Вот так обычно выглядит эта ошибка:

503я ошибка

Код 503 означает, что сервер, где базируется ресурс, не принимает запросы на заданный адрес. Процедура приема запросов происходит беспрерывно, для всех аккаунтов выделено лимитированное число процессов для обработки запросов. Обработка запросов происходит поочередно. На длину очереди установлено ограничение. При превышении лимита прием запросов прекращается, а пользователю возвращают «error 503». Для решения проблемы достаточно прекратить подачу запросов с аккаунта.

Почему зависают скрипты и как с этим бороться

Зависание скриптов вызывает появление «error 503 — service unavailable» довольно часто. Причины этого в следующем:

  1. при помощи PHP передают крупный файл. Делать это лучше через FTP по нескольким причинам: во-первых, скрипты имеют ограниченное время работы, после чего прерывают передачу, а во-вторых, передавая файл посредством PHP, вы создаете отдельный процесс, причем обработка запросов прекращается;
  2. значительное количество нерабочих модулей CMS, которые также могут тормозить обработку запросов. Проверяйте все модули на использование ресурсов и работоспособность в целом. Удаляйте неиспользуемые элементы, заменяйте и оптимизируйте работу неэффективных;
  3. также тормозить обработку запросов может соединение с удаленными серверами — этого лучше избегать вообще, но если такой выход невозможен, следует минимизировать время ответа и настраивать качественную связь;
  4. неоптимальная настройка почтовых рассылок — так, скрипты, отвечающие за это, должны выполняться при небольших нагрузках на сервер, обычно это ночное время;
  5. невысокая скорость запросов к MySQL. Об этом говорит отдельный файл в логе с именем mysql-slow.log, в котором регулярно обновляются все проблемные запросы.

Решение последней проблемы позволит снизить частоту выдачи сообщения с кодом 503, для этого необходима:

  1. оптимизация процессов;
  2. индексирование таблиц, находящихся в базе данных, по столбцам в выборке;
  3. установка компонентов кэширования, которые сокращают число обращений к базе;
  4. смена CMS.

Признаки

  • Сбой при входе на vCenter Server или устройство vCenter Server (VCSA) используя веб-клиента vSphere.
  • Сбой доступа к vCenter Server или устройству vCenter Server используя веб-клиент vSphere.

Вы видите следующие ошибки:

503 Service Unavailable.
503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x00007fb7d00200a0] _serverNamespace = / action = Allow _pipeName =/var/run/vmware/vpxd-webserver-pipe)

503 Сервис недоступен со стороны посетителя

Если вы не являетесь администратором сайта, на котором встретили ошибку, проверьте, нет ли проблем с вашей стороны. Для этого:

  1. 1.Перезагрузите страницу при помощи клавиши F5. Бывает, что проблема действительно временная и возникла в прошлый раз, когда вы пытались открыть страницу.
  2. 2.

    Если после нескольких перезагрузок страницы ошибка всё равно возникает, попробуйте открыть сайт через другой браузер. Если в другом браузере ошибка не воспроизводится, очистите кэш на своем браузере. Например, в Google Chrome нажмите комбинацию клавиш Ctrl+Shift+Delete:

    Очистить историю в Google Chrome

  3. 3.Если действия выше не помогли, попробуйте перейти на сайт с другого устройства. Будет лучше, если оно будет подключено к другой сети, чтобы исключить проблему со стороны интернет-провайдера. Откройте сайт на телефоне через мобильный интернет или попросите сделать это кого-нибудь ещё. Если на другом устройстве сайт работает, попробуйте перезагрузить ваше устройство. При возможности то же самое лучше сделать и с роутером.
  4. 4.Если ничего из перечисленного вам не помогло, попробуйте связаться с владельцем сайта. Сделать это можно через форму обратной связи или по email, указанному на сайте. Если недоступен сайт целиком, а не какая-то определенная страница, попробуйте найти контакты в поисковых системах, в социальных сетях или на форумах.

Эти действия помогут понять, с чьей стороны проблема. Если вам самостоятельно не удалось решить проблему, то остаётся только ждать решения проблемы владельцем сайта. Скорее всего, это массовая проблема, и её решением уже занимаются. Попробуйте открыть сайт позже.

Ошибка недоступности, если вы владелец сайта

Частые ошибки 503 на вашем сайте могут негативно сказаться на позициях в поисковых системах и привести к снижению трафика. Посетители могут просто не вернуться на ваш сайт. Не игнорируйте проблему и сразу приступайте к её решению. Вот несколько вариантов решения:

  • На любом хостинге есть ограничения и лимиты, которые не стоит превышать. Их устанавливает хостинг-провайдер. Превышение лимитов может привести к возникновению проблем на сайте, в том числе и к ошибке 503. Изучить характеристики вашего тарифного плана вы можете на сайте хостинг-провайдера. Для хостинга REG.RU действуют следующие технические ограничения.

  • Хостинг может не справляться с большим количеством посетителей на сайте. В этом случае может помочь смена тарифного плана или переезд к новому хостинг-провайдеру.

  • Бывает, что неактуальные версии плагинов и других компонентов движка нарушают работу сайта. Попробуйте по очереди отключать установленные плагины вашей CMS и проверять работоспособность сайта после каждого. Если ошибка не возникает после отключения очередного плагина, обновите этот плагин до последней версии. Возможно, что в новой версии разработчик уже внёс исправления. Если обновление не помогло, плагину нужно искать альтернативу.

  • Регулярно обновляйте CMS и её компоненты. Зачастую обновления направлены на оптимизацию работы движка, устранение уязвимостей, борьбу с багами, повышение безопасности и быстродействия. Удалите все ненужные компоненты, которыми не пользуетесь. Оставьте только самые необходимые, чтобы уменьшить нагрузку на сервер.

  • Проанализируйте скрипты сайта. К HTTP Error 503 может привести неправильная работа скриптов на сайте. Выполните их диагностику и убедитесь, что на сайте не включен режим технических работ.

  • Не загружайте крупные файлы при помощи PHP. Очень часто хостинг-провайдер ограничивает время выполнения скрипта, и вы можете не уложиться в этот лимит. Ещё одним минусом передачи файлов через PHP является создание отдельного PHP-процесса, который будет занят загрузкой файла, а не обработкой запросов посетителей. Загружайте файлы по FTP, чтобы уменьшить нагрузку на хостинг.

  • Запускайте массовые почтовые рассылки в периоды минимальной активности на вашем сайте. Точно так же стоит поступить и с техническими работами на сайте и сервере.

  • Поисковые роботы могут генерировать большое количество обращений к сайту. Проанализируйте статистику по User-Agent и выясните, какие роботы создают нагрузку. При помощи файла robots.txt задайте временной интервал обращений.

  • Настройте кэширование средствами CMS или хостинга. В WordPress вы можете настроить кэширование с помощью нашей инструкции: Что такое кэширование и как управлять им в WordPress. В панели управления хостингом тоже часто имеются встроенные инструменты по настройке кэширования.

  • Запросы к сторонним ресурсам могут замедлять генерацию и отдачу контента, что в итоге может привести к 503 ошибке. Если удалённый сервер недоступен, ваш сайт потратит больше времени на ожидание ответа. Уменьшите тайм-аут ожидания ответа от стороннего ресурса или вовсе откажитесь от таких запросов. Работоспособность сторонних сервисов невозможно контролировать.

Не всегда проблему можно решить самостоятельно. Иногда лучше сразу обратиться за помощью к опытным специалистам. Если считаете, что вашего опыта и умений недостаточно для решения проблемы, свяжитесь со службой поддержки вашего хостинг-провайдера.

Как избавиться от ошибки 503 (раздел для пользователей)

Хотя, в большинстве случаев, ошибка 503 Service Temporarily Unavailable является проблемой разработчиков, бывают и ситуации, когда пользователи могут исправить ситуацию (хотя, будучи объективным, таких возможностей не много). Ниже я перечислю, что может предпринять рядовой пользователь в вопросе, как избавиться от ошибки 503:

  • Перегрузите страницу проблемного сайта, нажав на F5 или кнопку «Обновить страницу» в браузере;
  • Если вы осуществляете покупку онлайн и встретились с ошибкой 503 – это может быть защитой системы от многократных покупок разными пользователями одного и того же товара. Вполне вероятно, что ваш товар уже куплен другим покупателем, потому попробуйте перезагрузить страницу, немного подождать или обратиться в службу техподдержки ресурса;Защита системы от взлома
  • Перегрузите ваш роутер, а также модем (при наличии);
  • Попробуйте перейти  на данный ресурс попозже. Обычно через несколько часов пик запросов на сайт спадает, и работоспособность последнего нормализуется. Кроме того, к тому времени администрация ресурса успевает исправить возникшие проблемы;
  • Напишите разработчикам сайта, указав на данную проблему, возможно администрация сайта попросту не осведомлена о наличии ошибки на сайте.

Проверьте, у всех ли возникает ошибка

Эти онлайн-сервисы покажут, все ли пользователи не могут получить доступ к сайту или ошибка 503 появляется только у вас:

  • Down for Everyone or Just Me;
  • Website Planet;
  • 2IP.

Последний особенно удобен: он делает запросы к сайту с серверов из разных стран и показывает код ответа. Если хотя бы в одном случае есть ошибка 503, значит, вы точно не одиноки.

Если сервисы показывают, что ресурс доступен, попробуйте зайти на него с другого устройства. Или попросите друзей проверить, всё ли с сайтом в порядке.

Подождите и попробуйте позже

Обновите страницу. Если по-прежнему видите ошибку 503, попробуйте зайти на сайт позднее: через пару минут или когда там потенциально будет меньше пользователей. Это касается прежде всего игр или ресурсов, которые резко стали популярны. Например, если государство объявило о новых выплатах, которые оформляются онлайн, мощностей сервера может на всех не хватить.

Перезагрузите устройство

Если проблема возникает только у вас, перезагрузка смартфона, компьютера или планшета может помочь.

Если это не сработало, перезапустите и роутер. Сделать это можно тремя способами.

1. Через панель управления

Обычно она находится по адресу 192.168.0.1 или 192.168.0.1. IP вводится прямо в браузере, но возможны варианты — сверьтесь с инструкцией к вашей модели.

В панели нужно найти кнопку «Перезагрузка» или «Перезагрузить»: она может быть в меню «Система», «Системные» и так далее. Нажмите и дождитесь, пока страница обновится.

2. С помощью кнопки отключения

Кнопка On / Off обычно находится на задней панели роутера. Нажмите на неё, подождите 20–30 секунд и включите устройство снова. Этого времени хватит, чтобы конденсаторы разрядились, чипы памяти перестали получать питание, все временные данные сбросились.

Важно! Не перепутайте кнопку On / Off с Reset, которая не только перезагружает роутер, но также сбрасывает его настройки. Если кнопка утоплена в корпус и, чтобы нажать на неё, требуется спичка или отвёртка, точно не пытайтесь достать её.

3. С помощью отключения из розетки

Выньте адаптер питания из розетки, подождите 20–30 секунд и подключите снова.

Оптимизация работы скриптов

  • Отключите все лишние плагины и дополнения, кроме тех, которые реально необходимы для бесперебойной работы сайта (кэширование, оптимизация базы данных, создание бэкапов, сжатие изображений).
  • Осуществляйте передачу файлов большого объема через FTP, т.к. использование других способов передачи данных приводит к созданию отдельного процесса.
  • Осуществляйте массовую почтовую рассылку в моменты отсутствия пиковой нагрузки на сайт, например, ночью или ранним утром.
  • При использовании удаленного сервера минимизируйте время ответа и оптимизируйте канал соединения.
  • Проверьте наличие проблемных запросов к базе MySQL в файле mysql-slow.log.

Дополнительную нагрузку на сервер, приводящую к появлению ошибки 503, могут создать DDoS-атаки. Защита от них с помощью фильтрации относится к отдельной теме обсуждения.

Следует отметить, что ошибка 503, вызванная перегрузкой серверных мощностей, может пройти сама собой, без внешнего вмешательства. Чтобы понять, произошло ли исправление ситуации, достаточно периодически перезагружать сайт.

Оптимизируйте MySQL-запросы

Если вы используете MySQL и часть запросов выполняется достаточно медленно, некоторые хостинги автоматически создают файл логов mysql-slow.log. В нём собираются наиболее проблемные обращения к базе данных. Проанализируйте их и по возможности выполните оптимизацию.

Также проиндексируйте базу и попробуйте задействовать кеширующие компоненты, которые позволили бы уменьшить количество запросов.

Отладка пользовательского кода

Если ни плагины, ни ваша тема не были причинами ошибки, пришло время включить функцию отладки в WordPress, чтобы увидеть, не вызвали ли какие-либо ваши пользовательские дополнения кода проблему.

Чтобы включить функцию отладки, выполните следующие действия:

  • Перейдите в FileZilla и найдите корневую папку WordPress
  • Поищите wp-config.php файл
  • Щелкните по нему правой кнопкой мыши, затем выберите пункт Просмотр/редактирование, который откроет файл в вашем текстовом редакторе
  • Найдите строку «That’s all, stop editing! Happy blogging»
  • Добавьте следующий код над этой строкой: @ini_set( ‘display_errors’, 1 )

Или, вы можете открыть wp-config.php, найти строчку define (‘WP_DEBUG’, false); и поменять false на true.

Сохраните изменения и закройте файл. Перегрузите сайт, и вы увидите сообщение журнала ошибок.

Это позволит включить функцию отладки и отобразит сообщение об ошибке, обычно детализирующее файл и даже конкретную строку кода, которая нарушает работу. Таким образом, вы можете найти файл с помощью FTP и внести необходимые изменения, чтобы вернуть все в нормальное состояние.

Функция отладки WordPress по умолчанию отключена из соображений безопасности, поэтому, если вы закончили с изменениями, мы рекомендуем отключить ее.

Свяжитесь с вашим веб-хостингом

Если вы подозреваете, что подвергаетесь DDoS-атаке, или у вас есть законный всплеск трафика, который вызывает проблему простоя, свяжитесь со службой поддержки вашего веб-хостинга, поскольку они смогут оценить ситуацию и предложить решение.

Ваш веб-хост может рекомендовать вам обновить свой хостинг-план, или они могут временно масштабировать ваши ресурсы, чтобы иметь возможность обрабатывать приток трафика, или реализовать механизмы защиты от DDoS-атаки, если проблема вызвана DDoS-атакой.

Если ваш веб-хост не проявляет активности, помогая вам справиться с этой проблемой, вы можете рассмотреть возможность миграции в другую хостинговую компанию.

Проверьте настройки брандмауэра

Как и ваш компьютер, и все устройства, подключенные к интернету, серверы имеют свои собственные брандмауэры. Это их основная защита от вредоносного интернет-трафика. Брандмауэр создает правило того, что может и не может проходить через ваш сервер. Это отличный способ остановить плохие намерения, но иногда он также создает необычные проблемы. Одна из таких проблем называется ложноположительной. Если он не настроен правильно, брандмауэр может иметь тенденцию снижать в противном случае совершенно нормальный трафик. Это приводит к 503, так что это, безусловно, следующее место, чтобы искать причину.

Если вы не уверены, что является лучшей настройкой для вас, либо обратитесь к профессионалам.

Посмотрите, есть ли обслуживание в сеансе

Каждая система должна постоянно обновляться, чтобы оставаться в идеальном состоянии. Как мы уже говорили, этот процесс состоит из обновлений программного и аппаратного обеспечения, проверок и так далее. Серверы в большинстве случаев настроены таким образом, что они выполняют техническое обслуживание автоматически, следовательно, это может быть причиной того, что вы получаете 503 ошибки.

Перейдите на панель мониторинга сервера и проверьте настройки обновления. Здесь вам ничего не нужно делать, но изменение частоты обновлений может помочь, если проблема не исчезнет. Однако конфигурация по умолчанию обычно лучше всего подходит для новых пользователей.

Вы также можете перевести все в ручной режим, но мы бы не рекомендовали это новичкам. Причина этого заключается в том, что обновления повышают безопасность и держат все под контролем, поэтому забывание обновить ставит вашу систему под угрозу.

Еще варианты

Попробуйте добавить в functions.php следующий код (отключение автосохранения изменений записи):

add_action(‘init’, ‘stop_heartbeat’, 1); function stop_heartbeat(){ wp_deregister_script(‘heartbeat’); }

Если после добавления и перезагрузки сайта ошибка пропала, значит это и была причина ее возникновения. Если нет, не забудьте удалить код из functions.php

Кроме того, попробуйте ограничить частоту сканирования ботами поисковых систем. Для google это можно сделать здесь: https://www.google.com/webmasters/tools/settings.

Как избежать появления ошибок 503

Для начала рекомендуется провести статистический анализ через административную панель (снять логи), чтобы понять, какие процессы создают максимальную нагрузку на сервер, и произвести определенные изменения в настройках.

Уменьшение нагрузки на базу данных можно добиться следующими способами:

  • Регулярное обновление CMS, которое позволяет оптимизировать работу движка, уменьшить количество багов.
  • Установка защиты от ботов и парсеров, которые часто запускаются вашими конкурентами, чтобы создать дополнительную нагрузку на ресурс и тем самым вывести его частично или полностью из строя.
  • Уменьшение размера и, если это возможно, количества графических файлов на сайте, а также «тяжелых» таблиц.
  • Ввод ограничений на количество одновременных участников в чате.

Заключение

По мере того, как ваш сайт получает больше трафика, вы можете заметить, что он будет замедляться, или вы можете прямо столкнуться с проблемами простоя.

Таким образом, мы рекомендуем вам обновить свой хостинг-план до лучшего, чтобы избежать подобных проблем.

Вы также можете рассмотреть возможность интеграции сети доставки контента (CDN) с вашим сайтом WordPress, что уменьшит нагрузку на ваш сервер и сделает ваш сайт более быстрым и безопасным.

Ошибка 503 недоступная служба может показаться на первый взгляд крепким орешком, но, если вы будете следовать нашим инструкциям шаг за шагом, вы сможете быстро справиться с ней.

Источники

  • https://hostiq.ua/wiki/503-service-unavailable-error/
  • https://iPipe.ru/info/oshibka-503
  • https://www.Majordomo.ru/articles/http-code-503
  • https://zen.yandex.ru/media/merion_networks/oshibka-503-service-unavailable-na-vebkliente-vsphere-pri-vhode-ili-dostupe-k-serveru-vcenter-5f552119c84c033ffd8d99cc
  • https://www.REG.ru/support/hosting-i-servery/moy-sayt-ne-rabotaet/oshibka-503-na-sayte
  • https://SdelaiComp.ru/wi-fi/503-service-temporarily-unavailable-chto-eto-znachit.html
  • https://Lifehacker.ru/oshibka-503/
  • https://timeweb.com/ru/community/articles/chto-znachit-oshibka-servera-503-i-kak-ee-ispravit
  • https://www.lenakso.top/kak-ispravit-oshibku-503-service-unavailable-v-wordpress/

[свернуть]