Что означает error 503. Серверные ошибки


Ошибка 503, а полное её название SERVICE TEMPORARILY UNAVAILABLE, означает, что сервер недоступен для запросов. Довольно расплывчатая формулировка, не правда ли? Для более ясного определения необходимо разобраться с некоторыми тонкостями работы веб-серверов и самих сайтов.

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

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

Ошибка 503 – что значит и как их исправить?

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

  1. Проблемные, долгие скрипты:
  • Подключение внешних скриптов к серверу – очень распространенная проблема, к примеру: часто подключается снаружи JQuery, такая библиотека используется в большинстве работающих сайтов, но её необходимо использовать из сервера без запуска http протокола. На обработку любого подключения скрипта, CSS, картинки затрачивается процесс-рабочий, соответственно он уделяется из общего количества. То есть загрузка даже одного 1 файла на страницу извне вдвое уменьшает количество обрабатываемых страниц.

Решением будет загрузка всех файлов на сервер и использование их в оффлайн режиме. Также следует отметить, что дополнительная нагрузка создаётся и при загрузке многочисленных модулей, старайтесь соединять некоторые файлы воедино и уберите все ссылки с https://, которые будут обрабатываться сервером;

  • Нагромождение тяжелых, ненужных модулей – новички почему-то думают, что необходимо добавить в вашу CMS как можно больше красивых, неважных компонентов. На самом деле это не так, чем более простой и функциональный сайт, тем приятнее его использовать и нет необходимости разбираться в нём, пример тому VK.

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

  • Передача больших файлов через PHP – иногда возникает необходимость загрузить у пользователя или администратора большой файл, но нужно делать это разумно, без использования PHP. Дело в том, что скрипт имеет ограниченный срок жизни, то есть может прерваться загрузка, не успев завершиться. Другой момент – это дополнительная нагрузка на сервер, ведь требует процесс-рабочий.

Вам необходимо пересмотреть алгоритм загрузки и использовать его напрямую без PHP скрипта, таким образом, запускается многопоточный процесс, который не влияет на скорость обработки запросов пользователей;

  • Почтовая рассылка – один из распространенных скриптов, который информирует людей об акциях, конкурсах, интересных новостях и в целом раскручивает сайт, с чем справляется неплохо. Проблема заключается в том, что по умолчанию она не настроена и выполняется в любое время, вам же необходимо перенести её в cron и назначить время выполнения на ночь;

  • Медленные SQL запросы – каждый сайт содержит базу данных (БД), где содержится информация о различных переменных, операторах, пользователях и т.п. Неразумный подход к использованию БД приводит к накоплению большого количества запросов и даже более того, медленных запросов с большими выборками. Для искоренения проблемы задумайтесь над использованием cookie и локального хранилища браузера там, где это возможно. Оптимизируйте запросы, если возможно, их объединить или кешировать. Также в папке logs создайте файл mysql-slow.log, где будут отображаться проблемные запросы.

  1. 503 ошибка сервера возникает из-за огромного количества запросов:
  • Как уже говорилось, старайтесь убрать или оптимизировать файлы JS, которые производят обновления каждый отрезок времени, к таким относятся чаты, ленты новостей и т.д. Большинство подобных функций можно заменить, используя обработчики событий;

  • Большое количество разбитых файлов, что приводит к необходимости загружать десятки элементов. Ничего страшного в этом нет, но когда их чрезмерно много, то сервер притормаживает;
  • Использование различных элементов на сторонних сайтах, такие как баннеры, анимации, изображения, информеры или формы входа, лучше воспользуйтесь антилич-модулями;
  • Боты поисковых систем также вызывают дополнительную нагрузку;
  • Конечно же, хакерские DDOS атаки.
  1. Проблемы с сервером, не используйте бесплатные хостинги , так как они в любом случае будут оказывать услуги весьма плохо. Также и при выборе сервера не скупитесь, так как некоторые приобретают очень слабые сервера с мизерным количеством ресурсов или дешевые удалённые хостинги. Лучше используйте хостинг с хорошим «железом» и расположенный в центре страны, где вы продвигаете сайт (таких серверов может быть несколько).

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

Если у Вас остались вопросы по теме «Что значит и как исправить ошибку 503?», то можете задать их в комментариях


if(function_exists("the_ratings")) { the_ratings(); } ?>

При серфинге в интернете некоторые пользователи часто сталкиваются с тем, что отдельные ресурсы работают некорректно, страницы грузятся слишком долго или вовсе не открываются. Разумеется, для потенциальных посетителей сайта это не представляет большой проблемы, но что делать веб-мастеру, если при заходе на его «детище» появляется ошибка 503 Service Temporarily Unavailable? Чтобы разобраться со сложившейся проблемой, не стоит сразу прибегать к кардинальным методам. Возможно, все можно решить и более простыми манипуляциями.

Как расшифровать

503 Service Temporarily Unavailable (перевод: "сервис временно недоступен") означает, что сервер, на котором располагается сайт, прекратил обрабатывать и получать запросы. Причин возникновения подобной надписи может быть огромное количество. Возможно, сервер просто не справляется с большим наплывом посетителей, а может быть, проблема куда более серьезная.

Если при заходе на сайт, всплывает ошибка 503 Service Temporarily Unavailable nginx, то последняя часть этого сообщения означает, что проблема с наибольшей вероятностью кроется в самом сервере.

Причины появления

Когда человек заходит на интернет-ресурс, он как будто совершает вызов, как по телефону. Если линия занята, то он не сможет посмотреть интересующую его страницу. То же самое происходит и при слишком долгом «звонке». В этой ситуации сервер принимает решение разорвать соединение, чтобы не тратить ресурсы, и выдает ошибку 503 Service Temporarily Unavailable. Что это значит, теперь понять несложно, но вот что с этим делать?

Слишком много обращений к серверу

Эта наиболее частая ошибка может иметь сразу несколько причин:

1. На страницах ресурса расположено несколько файлов php, java и куча других скриптов, отвечающих за стили и т. д. Из-за этого после обращения к сайту запрос отправляется во всех направлениях, что приводит к ошибке 503 Service Temporarily Unavailable. Как исправить такую ситуацию? Все очень просто. Достаточно произвести оптимизацию всего сайта, избавиться от ненужных скриптов и по возможность сжать файлы, отвечающие за стили.

2. Слишком частое обращение ботов поисковых машин к серверу сайта. В этом случае на счетчиках посещаемости это никак не отразится, поэтому придется залезать в логи. Если причина именно в ботах, то решение простое - нужно закрыть им доступ через robot.txt.

3. Если на сайте используется ajax, то это также приведет к огромному количеству запросов и ошибке 503 Service Temporarily Unavailable. Чаще всего такая проблема встречается на ресурсах с чатами, играми, виртуальными конференциями и т. д. Исправить такую ситуацию можно только путем смены хостинга, так как необходимо повысить производительность системы.

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

5. Атака хакеров. Любые ddos-атаки неизбежно приводят к ошибке 503 Service Temporarily Unavailable. Если сайт не сильно поврежден, то его нужно восстановить и позаботиться о более надежной защите портала. Для этого рекомендуется установить на домен SSL сертификацию и перейти на https. На популярных сегодня CMS есть огромное количество плагинов и расширений, которые помогают избавиться от нежелательных комментариев на сайте, спам-атак, рассылок и посягательств со стороны недоброжелателей.

Падение скорости обработки скриптов на сервере

Помимо описанных выше причин, код ошибки 503 Service Temporarily Unavailable может стать следствием медленно загружающихся скриптов. В этом случае события могут развиваться по нескольким сюжетам:

  1. На ресурсе установлено слишком много «увесистых» скриптов, которые сайт элементарно не выдерживает. Поэтому от всего лишнего и неиспользуемого необходимо избавиться.
  2. Если сайт работает через PHP, то через него могут проходить слишком большие файлы статичного типа. Необходимо запомнить, что такая передача - это огромная ошибка. Необходимо позаботиться, чтобы файлы передавались только напрямую.
  3. База данных на сервере не оптимизирована. В этом случае необходимо самостоятельно ее обновить или обратить к хостинг-провайдеру.
  4. На сервере установлена почтовая рассылка. В этом случае также можно либо сменить тариф, выбрав более производительный, либо обратиться за услугами к другому хостингу.

CMS

Современные «движки» для сайтов позволяют создавать собственные порталы без особых навыков программирования. Чаще всего веб-мастера добиваются расширенного функционала при помощи всевозможных плагинов и расширений. Безусловно, они упрощают жизнь и делают станицы более привлекательными для потенциальных посетителей. Однако далеко не все расширения лицензированы и подходят для всех CMS. Установив всего один «битый» файл, можно вызвать ошибку 503 Service Temporarily Unavailable. Что это значит и критично ли это?

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

Если ничего не помогло

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

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

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

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

Как узнать, кто виноват в ошибке 503?

Если Вы видите ошибку «http error 503 the service is unavailable» - и не знаете, проблема ли это избыточной нагрузки на Ваш сайт, или запросами перегружен сервер хостера, попробуйте открыть «соседей» по IP адресу.

Узнать их можно онлайн, например, на сервисе cy-pr.com:

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

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

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

Передача больших файлов с использованием скриптов.

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

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

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

Виртуальный хостинг сайтов для популярных CMS:

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

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

Неоптимизированные «тяжелые» или устаревшие модули CMS.

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

Медленные запросы к базе данных MySQL.

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

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

Выходом станет объединение всех файлов в один. Запросы отправляются из чатов, из блоков сайта, при открытии множества браузерных вкладок, при применении iframe кодов на ресурсе, его использовании прочими сайтами. Увеличивают число запросов и Dos-атаки, флуд, спам.

Почтовая рассылка.

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

Большое число одновременных запросов к серверу.

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

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

Пример задания, выполняющегося долгое время – синхронизация данных для интернет-магазинов с более чем 50 000 позиций. Поскольку каждый товар имеет от 20 до 100 полей в базе данных (от арткула до ссылок на дополнительные фото и условия доставки) – синхронизация данных может выполняться долго, при этом она создает десятки тысяч запросов к серверу.

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

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

Что это означает? Именно так звучит первый вопрос среди наткнувшихся на страницу с данной проблемой. Название этой ошибки означает, что сервис временно недоступен. Так это ненадолго? Ответ на вопрос о том, будет ли сайт недоступным на долгое или не очень время, зависит от его технических возможностей, а также от вас и других посетителей ресурса. Нет, вы не перепутали слова, гости сайта тоже могут быть причиной этой ошибки. Но давайте обо всем по порядку. Итак, факторов возникновения окна с названием "Ошибка 503" существует всего два - технический и пользовательский.

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

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

Передача больших файлов PHP-языком

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

Решение проблемы пользователем

Функциональность множества скриптов хранения документов можно осуществить через правила mod_rewrite в файле.htaccess.

Соединение с удаленным сервером

Нужно выставить маленькую паузу на ожидание ответа и убедиться, что соединение с достаточно надежное. Если в скриптах PHP используются функции Include, которые загружают части движка, находящиеся на одной учетной записи, убедитесь, что в них используется не URL типа http://..., а локальный путь. Наличие URL заставляет дополнительный запрос HTTP — это порядком тормозит загрузку сайта.

Большое число испорченных или «тяжёлых» компонентов CMS

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

Долго выполняющееся задание mambot (для Joomla)

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

Скрипт почтовой рассылки удобнее всего поместить в системном cron (его управление находится на контрольной панели). И назначить его запуск на время самой малой нагрузки на сервер (ночью). При этом необходимо учитывать ограничения в условиях договора-оферты по количеству писем в час/день и времени работы скрипта PHP.

Большое число запросов к серверу
  1. Ресурс содержит ссылки на слишком большое число файлов (таблицы стиля JS-скрипт, картинки), которые добавляются каждый по отдельности. Объединяйте ресурсы в один файл, где только возможно.
  2. На сайте есть элемент, иногда посылающий на сервер запросы AJAX (к примеру, чат). Число запросов зависит не только от числа посетителей, но и от открытых ими нескольких вкладок и окон в браузере.
  3. Индексаторы, которые сканируют ресурсы сайтов (Sape, поисковые системы и др.).
  4. Использование элементов скриптов или ресурсов на чужих сайтах (скрипты-информеры или ссылки на картинки). Используйте антиопределитель модуля/настройки.
  5. Атаки DDoS.

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

Пользователи интернета при заходе на сайты встречают ошибку 503 - Service Unavailable. Этот код появляется на сайтах, работающих на всех популярных CMS (Content Manage Service) , таких как MySQL, Joomla, Datalife Engine, WordPress и т.д. Поэтому, давайте разберемся, что означает ошибка 503.

Что это такое?

Код ошибки 503 (Service Unavailable) – временная недоступность сервиса. Если говорить простым языком – это своеобразная затычка пустой страницы, куда попадает пользователь.

Причины такой проблемы:

  1. Ошибки соединения с базой данных MySQL или другой CMS.
  2. Неправильная работа плагинов – они перестают выполнять нужные функции или конфликтуют с другими плагинами.
  3. Малая пропускная способность сайта – входных запросов больше, чем обрабатывает сервер (превышен лимит одновременного прибывания пользователей на сайте).
  4. Передача (или обработка) больших файлов на сервере приводит к зависанию скриптов сайта и замедляет работу.
  5. Не оптимизированая автоматическая почтовая рассылка забирает ресурсы сервера, тем самым замедляя его работу.

Как исправить?

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

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

Если ваши скрипты работают неправильно или зависают, выполните следующие:

  1. Избегайте запросов с удаленным сервером. Если исключить невозможно, уменьшите таймаут подключения и убедитесь в стабильном соединении.
  2. Не используйте скрипты для передачи статичных файлов большого размера посредством PHP – операция может не завершиться, так как компоненты CMS имеют ограниченное время активности. Настройте прямую передачу файлов.
  3. Старайтесь начинать почтовую рассылку в то время суток, когда нагрузка на сервер минимальна (например ночь - утро). Или выполните рассылку вручную.
  4. Оптимизируйте запросы к базе данных. Для этого включите функцию кэширования.

Важно! Не пренебрегайте обновлением скриптов и CMS. Велика вероятность того, что скрипты разных версий начинают конфликтовать между собой.

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


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