Здравствуйте, уважаемые друзья и гости блога Блог Валерия Бородина — сайт! Сегодня у нас с вами очень важная тема, а именно Ошибка 503.
Что это ошибка 503? Почему она возникает и как ее устранить, вот три самых важных момента, которые мы с вами сегодня должны разобрать и не только разобрать, а разобраться и понять как с этим бороться!
Ошибка 503 Service Temporarily Unavailable или, если перевести на русский язык, то это будет звучать вот так - сервис временно недоступен . Вот что значит эта злополучная ошибка и наверное Вы уже с ней не раз сталкивались, как на своих ресурсах, так и на сторонних?!
Каждый веб-сервер на любом хостинге имеет выделенное место под рабочие процессы, которые он в своем порядке очереди обрабатывает и когда происходит его перегрузка, то есть он просто говоря не успевает обрабатывать поступающие на него запросы, то и вылезает эта ошибка. Не совсем понятно объяснил? Ну как бы по понятней выразить свою мысль?
Обрабатываемые сервером запросы именуемые процессами, поступают к нему в определенном порядке. Сначали простенькие, а затем сложнее и сложнее, а когда он получает сразу очень для него сложный запрос, то попросту говоря он виснет. Вот так наверное будет проще понять!
Ошибка 503 — данная ошибка генерируется сервером при посещении веб-страниц сайтов, но каковы причины возникновения и какие существуют возможные способы ее устранения? Давайте же разберемся прямо сейчас с этими вопросами!
Для исправления 503 ошибки нужно знать от чего она возникла. Вот давайте сейчас и разберемся с этим. Я вам приведу несколько примеров возникновения 503 ошибки и возможные способы по ее устранению.
Вообще существует две причины по которым возникает эта ошибка:
Теперь в порядке очереди будем разбираться с этими двумя причинами и я приведу вам несколько способов устранения ошибки 503.
Очень большое количество обращений к серверу возникает по нескольким причинам. Я буду приводить эту причину и сразу пример ее устранения.
Теперь давайте перейдем ко второй причине возникновения ошибки 503 и также разберем причины возникновения и способы решения проблемы...
Также ошибку 503 service temporarily unavailable или что означает - сервис временно недоступен, можно и получить из-за очень медленно загружающихся скриптов на вашем сайте. Может у Вас уже были такие проблемы? Если нет, то слава богу! Но всеже стоит об этом поговорить...
Вот и все, что я хотел сегодня рассказать и поделится с Вами всеми способами решения такой популярной проблемы, как ошибка 503 на сервере.
Но если у Вас и после всех данных решений все же возникает данная ошибка 503, тогда выход только один единственный — сменить вашего хостинг-провайдера и перенести свой сайт на более качественный и функциональный хостинг! Я например пользуюсь МакХост и очень доволен его работой и поддержкой!
Удачи всем! До новых встреч!!!
Ошибка 503 service temporarily unavailable означает что ресурс временно не доступен.
Ошибка 503 возникает, если на сайт создается более 15 одновременных подключений c разных IP адресов или же с вашего ip-адреса - более 10 одновременных подключений.
Лимиты не действуют на следующие MIME-типы: application/javascript application/x-shockwave-flash image/jpeg image/png image/gif image/bmp image/tiff image/x-icon text/css. Т.е картинки, CSS и javascript, включаемые при загрузке страницы, одновременными соединениями не считаются.
Так-же следует отметить, что если 15 пользователей открыли страницу вашего сайта - это не является 15ю одновременными подключениями. После отдачи страницы подключение закрывается.
Лимиты введены для повышения стабильности работы серверов и частичной защиты от DDoS-атак.
Причины возникновения ошибки 503 могут быть разные. Вот некоторые из них:
1. Большое количество обращений к сайту. Например может быть вызвано DDOS атакой на сайт.
2. Загрузка части скрипта при помощи include или других методов по полному URL. Таких обращений стоит избегать, они сильно замедляют загрузку сайта. Кроме этого, если одновременно загружается 3 странице, каждая из которых производит 4 дополнительных вызова, будет выполнено только 10 дополнительных вызова, по остальным будет получен код error 503.
3. Во время обработки скриптов сайта, сервер их ставит в очередь, быстрые скрипты выполняются быстро, а медленные обрабатываются медленно и тормозят выполнение остальных обращений к сайту. Когда количество запросов в очереди достигает критического максимума, на все остальные запросы сервер будет возвращать ошибку 503. Основные причины такого поведения следующие:
- Загрузка по HTTP больших файлов. Лучше для этого использовать FTP протокол.
- Большая нагрузка скриптов сайта на MySQL сервер.
- Долго выполняющиеся скрипты вызываемые по HTTP. Примером такого скрипта может быть рассылки скриптами сайта. Мы рекомендуем все скрипты, которые выполняются длительное время, запускать через командную строку, либо при помощи сервиса CRON.
- mambot в joomla. Мо умолчанию эти скрипты выполняются на ряду с другими обращениями пользователей сайта по http, тем самым замедляя работу HTTP сервера Вашего сайта. Лучше их выполнение перенести в CRON.
Ошибка 503, а полное её название SERVICE TEMPORARILY UNAVAILABLE, означает, что сервер недоступен для запросов. Довольно расплывчатая формулировка, не правда ли? Для более ясного определения необходимо разобраться с некоторыми тонкостями работы веб-серверов и самих сайтов.
Каждому сайту на сервере выделяется определённое количество процессов-рабочих, которые и выполняют обработку данных посылаемых клиентом. Каждый посылаемый процесс обрабатывается, а ответ возвращается назад пользователю. Для обработки каждого запроса необходим процесс и для стабильной работы используется очередь. Такая очередь записывает последовательность переданных действий и постепенно выполняет их. Теперь, когда с теорией разобрались, становится ясно ошибка 503 что значит недоступный сервер, просто указывает на то, что вы исчерпали количество процессов-рабочих, выделенных вам сервером.
Таким образом, мы выяснили, что сервер не доступен потому, что он больше не может принимать от вас запросы, то есть очередь полностью заполнилась. Довольно редко причиной становится огромное количество посетителей, скорее неправильная настройка или кривые скрипты.
Перейдём к более практической части, а именно определимся с основными причинами, которые служат источниками неисправностей. В целом можно выделить несколько категорий: проблемы с кодом и большое количество подключаемых модулей, отдельно можно оговориться и о проблемах с самим сервером.
Решением будет загрузка всех файлов на сервер и использование их в оффлайн режиме. Также следует отметить, что дополнительная нагрузка создаётся и при загрузке многочисленных модулей, старайтесь соединять некоторые файлы воедино и уберите все ссылки с https://, которые будут обрабатываться сервером;
Проверьте плагины на целесообразность, если необходимости в них нет, то они представляют собой балласт. Также код ошибки 503 возникает часто из-за битых скриптов, то есть те, которые неправильно работают, имеют бесконечные циклы, пытаются загрузить несуществующие файлы или имеют периодичные проверки состояния каких-либо переменных. Минимизируйте нагрузку на сайт, отключив лишние компоненты;
Вам необходимо пересмотреть алгоритм загрузки и использовать его напрямую без PHP скрипта, таким образом, запускается многопоточный процесс, который не влияет на скорость обработки запросов пользователей;
Мы выявили причины неисправности и разобрались, как исправить ошибку 503, для большинства случаев этого будет достаточно. Некоторые же действия могут быть сложны в реализации, тогда вам придется нанять мастера или воспользоваться службой поддержки.
Если у Вас остались вопросы по теме «Что значит и как исправить ошибку 503?», то можете задать их в комментариях
if(function_exists("the_ratings")) { the_ratings(); } ?>
Ошибка 503 Service Temporarily Unavailable - что она значит и как ее исправить - 3.7 out of 5 based on 11 votes
Ошибка 503 - что означает данная ошибка генерируемая веб-сервером при посещении страниц сайта, каковы причины ее возникновения и возможные способы устранения.
Данная ошибка может появляться на сайтах сделанных на любых CMS, в том числе и на таких популярных как Joomla, WordPress, Drupal. Наверняка только самый удачливый пользователь никогда не сталкивался с проблемой: вводишь адрес странbцы, а в ответ «Service Temporarily Unavailable». Так что означает ошибка 503? Давайте разберемся.
У каждого аккаунта на сервере хостинга есть определенное количество рабочих процессов, выделенное в соответствии с выбранным тарифным планом. Работа с запросами ведется в порядке очереди, они поступают на сервер, где легкие запросы обрабатываются мгновенно, а тяжелые – медленно. Всякая очередь ограничена тем или иным количеством запросов. Если новый находится за пределами этой границы, принят он не будет и вместо результата браузер выдаст оповещение: Ошибка 503 Сервис временно недоступен.
Возможно, что это причина временная и придется немножко подождать, пока сервер «отойдет» от перегрузки, освободив нужное количество ресурсов для обработки Вашего запроса. Лучше всего оставить попытку взаимодействовать с сайтом на 3-5 минут, иначе образуется другая очередь – обращений к серверу. Она только усугубит ситуацию.
Чтобы исправить данную ошибку нужно знать причины по которым она может появляться.
Слишком большое число запросов к серверу может возникать в следующих случаях:
Причина 1. Количество страниц на сайте не равняется количеству запросов посылаемых к серверу. Возникает это из-за того что на каждой странице сайта могут располагаться различные объекты, такие как: java- и PHP-скрипты, файлы таблиц стилей, изображения и т. д. Чтобы загрузить каждый из них необходимо послать отдельный запрос. Чем больше создается запросов к серверу, при запросе одной отдельной страницы тем больше вероятность возникновения ошибки.
Решение: Оптимизируйте свой сайт и скрипты, устраните не нужные элементы, которые не несут никакой пользы, на странице, а также используйте кэширование – это способно снизить нагрузку на ваш сервер.
Причина 2. Слишком много обращений к страницам сайта поисковых ботов и сканеров тех или иных сервисов, а также прочих анализаторов. Счетчиками посещаемости они не учитываются, но вот нагружают работу прилично, вызывая ошибку сервера 503.
Решение: Посмотреть точную статистику посещений можно только в лог-файлах веб-сервера. В некоторых случаях может помочь полное закрытие от посещения поисковыми роботами отдельных системных страниц сайта не предназначенных для поисковых систем.
Причина 3. Посетитель сайта может вызывать большое количество обращений к серверу, находясь на одной странице, если сайт использует AJAX. Тяжелее всего приходится веб-серверу когда на сайте размещаются онлайн-конференции, игры, чаты и иже с ними.
Решение: Возможно придется сменить хостинг на более мощный, например сменить тариф виртуального хостинга на VPS или уже имеющийся тариф VPS на более производительный.
Причина 4. Проблема может быть и при использовании фрагментов ресурсов и скриптов с чужих сайтов - скрипты-информеры, ссылки на картинки, которые подгружаются на ваши страницы с других серверов.
Решение: Необходимо проверить доступность ресурсов с которых подгружаются различные элементы и если они недоступны принять определенные меры. Либо выбрать наиболее надежные источники получения информеров или вовсе от них отказаться, если они не несут особой смысловой нагрузки и пользы для посетителей сайта.
Причина 5. DDOS-атака на сайт.
Решение: Хостинг провайдеры отслеживают несанкционированную активность, однако блокируется такая волна лишь после накопления определенной статистики, чтобы не навредить работе реальных пользователей.
Подвоха стоит ждать и со стороны скриптов, они могут работать чересчур медленно или подвисать. Тогда-то пользователь и получит неприятное окошко «Ошибка 503 Service Temporarily Unavailable».
Зависать скрипты могут по следующим причинам:
Причина 1. Соединение с удаленным сервером.
Решение: Избегайте подобного, либо выставляйте небольшой таймаут на ожидание отклика. Заблаговременно убедитесь, что связь со сторонним сервером достаточно хорошая.
Не используется ли в PHP-скриптах Вашего сайта Include-функции? Если они расположены на одном аккаунте, используйте локальный путь для обращения к ним, а не путь вида http://. Это поможет избежать дополнительного HTTP-запроса, занимающего лишний рабочий процесс, тем самым загружая сервер.
Причина 2. Множество «тяжелых», а иногда и испорченных или не доработанных расширений, плагинов и модулей CMS.
Решение: Необходимо проверить компоненты и плагины CMS. Отключайте их по очереди, и проверяйте работу сайта, чтобы найти «слабое звено», замедляющее загрузку сайта. Лучше всего отказаться от этих компонентов, исключив их совсем или найдя альтернативу пошустрее. Не забывайте удалять неактивные компоненты и плагины.
Причина 3. Через PHP передаются большие статичные файлы.
Решение: Лучше всего передавать файлы подобного рода напрямую, а не использовать для их передачи скрипты. Почему? Да потому, что продолжительность работы скриптов ограничена и передача файла может прерваться. К тому же, чтобы передать файл через PHP, нужен еще один процесс-рабочий, который выпадает из механизма обработки пользовательских запросов на время передачи файла.
Передавая файлы напрямую, сервер задействует многопоточный процесс, благодаря которому обрабатывается несколько потоков единовременно, а на скорость загрузки сайта влияние не оказывается.
Причина 4. Огромное количество медленных запросов к MySQL, а также не оптимизированность базы данных и её размер.
Решение: Нужно установить кэширующие компоненты в движок. Они сократят количество SQL-запросов, кстати, не лишним будет оптимизировать сами запросы. Следует проиндексировать таблицы базы данных по столбцам, что используются в выборке. Ничего не помогает? Смените движок на более оптимальный.