При серфинге в интернете некоторые пользователи часто сталкиваются с тем, что отдельные ресурсы работают некорректно, страницы грузятся слишком долго или вовсе не открываются. Разумеется, для потенциальных посетителей сайта это не представляет большой проблемы, но что делать веб-мастеру, если при заходе на его «детище» появляется ошибка 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 может стать следствием медленно загружающихся скриптов. В этом случае события могут развиваться по нескольким сюжетам:
- На ресурсе установлено слишком много «увесистых» скриптов, которые сайт элементарно не выдерживает. Поэтому от всего лишнего и неиспользуемого необходимо избавиться.
- Если сайт работает через PHP, то через него могут проходить слишком большие файлы статичного типа. Необходимо запомнить, что такая передача – это огромная ошибка. Необходимо позаботиться, чтобы файлы передавались только напрямую.
- База данных на сервере не оптимизирована. В этом случае необходимо самостоятельно ее обновить или обратить к хостинг-провайдеру.
- На сервере установлена почтовая рассылка. В этом случае также можно либо сменить тариф, выбрав более производительный, либо обратиться за услугами к другому хостингу.
CMS
Современные «движки» для сайтов позволяют создавать собственные порталы без особых навыков программирования. Чаще всего веб-мастера добиваются расширенного функционала при помощи всевозможных плагинов и расширений. Безусловно, они упрощают жизнь и делают станицы более привлекательными для потенциальных посетителей. Однако далеко не все расширения лицензированы и подходят для всех CMS. Установив всего один «битый» файл, можно вызвать ошибку 503 Service Temporarily Unavailable. Что это значит и критично ли это?
На самом деле решить проблему можно, поочередно отключая расширения. Если после деактивации одного из них ошибка исчезла – значит, достаточно просто удалить «вредителя». После этого стоит детально изучать все плагины на предмет их соответствия конкретной CMS.
Также не рекомендуется устанавливать расширения со сторонних порталов. Дело в том, что их создатели могут оказаться мошенниками, которые загрузят на сайт вредоносное и незаметное для веб-мастера ПО.
Если ничего не помогло
Если после всех манипуляций проблема осталась, то тогда остается только одно – перейти на новый хостинг. Это не означает, что вся работа канет в Лету. Сегодня можно без проблем переключаться на другой хостинг и переводить на него уже действующий сайт. Но перед этим нужно уточнить у консультантов, производят ли они такие манипуляции с существующими порталами.
В любом случае отказываться от сайта не стоит, так как не существует таких проблем, которые нельзя было бы решить самостоятельно.
Добрый день, друзья. Я думаю, большинство из вас замечали при заходах на многие сайты надпись — «Error 503 Service Unavailable» что значит и как исправить эту ошибку? Давайте разбираться. Тем более, данная ошибка появляется действительно часто и люди не понимают, что это такое.
В сети различным ошибкам на сайтах дают свои номера. Например, если поисковик не нашел определённую страницу, появляется ошибочка 404. Чаще всего такое происходит, когда вебмастер просто удалил страницу. Или, из-за определённых плагинов (скриптов) изменился её адрес (достаточно поменять хотя бы один символ, и адрес станет другим).
Поэтому, если вы вводили адрес страницы, посмотрите, правильно ли вы его ввели, или нет? Также, бывают ошибки 500, что означает проблемы именно с сервером.
Большинство сайтов работают на движках (CMS). Наиболее распространены WordPress и Joomla. Есть сайты, у которых стоит индивидуальный движок. Есть сайты, созданные конструктором. Так вот, когда к базе этого сайта MySQL поступает очень много запросов от ПК или ботов (роботов), возникает подобная ошибка. Появляется надпись:
Варианты надписи могут немного отличаться, но, будет стоять цифра 503 и суть останется та же. Error 503 Service Unavailable переводится как – ошибка 503 сервис недоступен. Что нам даёт эта расшифровка? То, что зайти на данный сервис мы пока не сможем.
Почему возник код ошибки 503?
Основные причины
- На сайт обратилось слишком много пользователь в одно время, и тариф хостинга не справляется с такой нагрузкой. В большинстве случаев, это явление временное и через несколько минут хостинг сможет добавить нужный объём и страницы сайта начнут обрабатываться. Поэтому, лучше всего зайти на сайт минут через 15, чтобы не усугублять положение.
- Страница, которую запрашивают, пытается, но не может подсоединится к базе
- Вебмастер установил на сайте плагины и скрипты, которые не совместимы друг с другом, или копируют функции друг друга. Возникает внутренней конфликт, из-за которого и появляется данная надпись в браузере. Это бывает часто, нужно продумывать, какие плагины активировать, просматривать их функции, и, если замечаешь похожие, на одном из плагинов дублирующие функции отключать.
- Сайт в данное время отправляет письма подписчикам, создавая этим большую нагрузку на хостинг. Другими словами, становится временно недоступным.
- Сайт применяет мощные плагины со скриптами, которые задействуют большие ресурсы. Данные не успевают обновляться.
- На сайт производится DDos атака хакера или определённого вредителя, с целью вывести его из строя. Что и происходит, сайт временно становится недоступным.
- На ваш сайт попало вредоносное ПО, которое загружает базу данных постоянными запросами, что похоже на DDos атаку.
Если человек является обычным пользователем и просто желает просмотреть сайт, то, как сказано выше, лучше зайти на сайт позже, когда число обращений к базе данных уменьшится. Если же ошибка происходит из-за несовместимости плагинов или похожей проблемы, остаётся или ждать, или сообщить хозяину сайта про ошибку, вебмастер решит, что нужно делать. Сам посетитель в данной ситуации сделать ничего не сможет.
Но, для администраторов сайтов рассмотрим следующие советы.
- Не стоит передавать через FTP редактор большие файлы, это увеличивает нагрузку на сайт. Попробуйте найти похожий файл поменьше. Или же, отправляйте подобную информацию глубокой ночью, когда посещаемость ниже.
- Не стоит применять скрипты, отправляющие множество запросов к Плагинов должно быть не больше 15. Многие из них очень сильно нагружают хостинг. Установите самые основные, вроде плагинов для кэша, SEO, защиты ресурса, создания карты сайта, рекламы. По поводу других, попытайтесь найти аналог с меньшей нагрузкой, или скрипт с похожей функцией. Также, можно иногда активировать плагин PHP Compatibility Checker, который показывает совместимость плагинов, и плагин P3, который показывает время загрузки всех плагинов.
- Если вы рассылаете письма прямо с сайта, советую это делать глубокой ночью, или утром пораньше, когда посетителей мало.
- Установите хороший антивирусный плагин и пароль к админ панели установите посложнее. Также, поставьте плагин ограничение попыток авторизации (Limit Login Attempts). При попытке входа в админку, введя неправильный пароль, пользователь будет заблокирован на время. Кроме этого, необходимо раз в неделю сканировать сайт на вирусы.
- Постоянно обновляйте движок сайта, т.к. его производители в новых версиях стараются убрать недостатки CMS, пробелы в защите, ошибки, найденные в старых версиях.
- Если вы на своём ресурсе применяете чат, необходимо поставить ограничение на единовременное нахождение в нём пользователей.
- Картинки загружайте в уменьшенном объеме, или установите плагин оптимизации изображений. Разумеется, при оптимизации, старайтесь сохранить качество картинки.
- Не помешает внедрить дополнительную защиту от роботов, слишком часто сканирующих ваш контент и создающих нагрузку. Подобных ботов могут посылать конкуренты.
Желательно, изучить логи вашего сайта и понять, что именно нагружает ваш ресурс. Если вы в логах не понимаете, нужно обратиться в поддержку хостинга.
Вывод: — как исправить ошибку 503, мы теперь знаем. Но, повторюсь: — нужно следить за состоянием вашего сайта, не нагружать его лишними плагинами и скриптами, проверить их совместимость, обеспечить защиту сайта, регулярно чистить код сайта и технические работы проводить поздно ночью. Успехов!
С уважением, Андрей Зимин 09.02.2019
Понравилась статья? Поделитесь с друзьями!
Здравствуйте, уважаемые друзья и гости блога Блог Валерия Бородина — Pribylwm.ru! Сегодня у нас с вами очень важная тема, а именно Ошибка 503.
Что это ошибка 503? Почему она возникает и как ее устранить, вот три самых важных момента, которые мы с вами сегодня должны разобрать и не только разобрать, а разобраться и понять как с этим бороться!
И так …
Ошибка 503 что это?
Ошибка 503 Service Temporarily Unavailable или, если перевести на русский язык, то это будет звучать вот так — сервис временно недоступен. Вот что значит эта злополучная ошибка и наверное Вы уже с ней не раз сталкивались, как на своих ресурсах, так и на сторонних?!
Каждый веб-сервер на любом хостинге имеет выделенное место под рабочие процессы, которые он в своем порядке очереди обрабатывает и когда происходит его перегрузка, то есть он просто говоря не успевает обрабатывать поступающие на него запросы, то и вылезает эта ошибка. Не совсем понятно объяснил? Ну как бы по понятней выразить свою мысль?
Обрабатываемые сервером запросы именуемые процессами, поступают к нему в определенном порядке. Сначали простенькие, а затем сложнее и сложнее, а когда он получает сразу очень для него сложный запрос, то попросту говоря он виснет. Вот так наверное будет проще понять!
Ошибка 503 — данная ошибка генерируется сервером при посещении веб-страниц сайтов, но каковы причины возникновения и какие существуют возможные способы ее устранения? Давайте же разберемся прямо сейчас с этими вопросами!
Причины возникновения ошибки 503 и возможные способы устранения!
Для исправления 503 ошибки нужно знать от чего она возникла. Вот давайте сейчас и разберемся с этим. Я вам приведу несколько примеров возникновения 503 ошибки и возможные способы по ее устранению.
Вообще существует две причины по которым возникает эта ошибка:
- Первая причина возникновения ошибки 503: Большое количество запросов к серверу
- Вторая причина возникновения ошибки 503: Снижение скорости работы скриптов на сервере и их зависание
Теперь в порядке очереди будем разбираться с этими двумя причинами и я приведу вам несколько способов устранения ошибки 503.
Большое количество обращений к серверу
Очень большое количество обращений к серверу возникает по нескольким причинам. Я буду приводить эту причину и сразу пример ее устранения.
- Причина первая: На страницах сайта может размещаться несколько скриптов как java, так и php и еще в придачу файлы стилей и т.д. Поэтому при загрузке каждой страницы возникает отдельный запрос к каждому из скриптов и файлов расположенных на одной и той же странице. Следствие этого — 503 ошибка!
- Способ решения: Нужно как можно быстрее оптимизировать ваш сайт и его страницы. То есть удалить не нужные скрипты и сжать файлы стилей, а также включить кэш. Это поможет значительно снизить нагрузку на ваш сервер.
- Причина вторая: Очень большое количество обращений поисковых ботов к серверу вашего сайта, что также вызывает ошибку 503. На счетчиках посещений вашего сайта Вы можете и не увидеть данной статистики, посещения ботами с поисковых машин вашего сайта, а только в лог файлах вашего сервера.
- Способ решения: Ограничить или вообще исключить ботов из списка посещений сайта. Это можно сделать в вашем файле robots.txt. Смотрите как сделать правильный файл robots.txt для сайта я об этом уже писал.
- Причина третья: Если ваш сайт использует ajax, то при посещении его пользователем он может вызвать также очень большое количество запросов к серверу. Особенно это бывает на сайтах, где чаты, игры, онлайн конференции и т.п.
- Способ решения: Здесь выход только один — сменить тариф своего хостинга на более производительный, а если у Вас на хостинге это очень дорогая услуга, то воспользуйтесь хостингом, где вам будет это сделать не проблематично и выгодно по деньгам — смотрите здесь я уже писал про очень выгодный , мощный и многофункциональный хостинг.
- Причина четвертая: Если на вашем сайте используется подгрузка с чужих сайтов изображений, скриптов и разного рода файлов. Это естественно вызывает огромную нагрузку на сервер, следствие — ошибка 503.
- Способ решения: Нужно избавиться по возможности загрузки со сторонних сайтов скриптов, файлов и картинок. Например, если скрипт jquery у Вас грузится со стороннего сайта, а он в это время будет не доступен из-за перегрузки, то понятно, что вылезет ошибка 503. Для этого нужно чтобы этот скрипт загружался именно с вашего сайта из отдельного файла со скриптами или хотя бы из файла footer.php, но ни как из файла header.php. Иначе скорость загрузки вашего сайта значительно снизится.
- Причина пятая: Хакерская атака на ваш сайт или по другому, ddos-атака на сайт. Это естественно вызовет 503 ошибку.
- Способ решения: Здесь вам нужно конечно изначально как можно лучше защитить свой сайт. Проконсультируйтесь по этому поводу со своим хостинг-провайдером, напишите им в поддержку. Установите на свой домен SSL сертификат. О том, как сделать это выгодно и быстро самостоятельно я уже писал в своей недавней статье «Перевести сайт на HTTPS«. Ка Вы смогли уже наверное увидеть я и сам перешел на защиту своего домена и он теперь доступен по https.
Теперь давайте перейдем ко второй причине возникновения ошибки 503 и также разберем причины возникновения и способы решения проблемы …
Снижение скорости работы скриптов на сервере и их зависание
Также ошибку 503 service temporarily unavailable или что означает — сервис временно недоступен, можно и получить из-за очень медленно загружающихся скриптов на вашем сайте. Может у Вас уже были такие проблемы? Если нет, то слава богу! Но всеже стоит об этом поговорить …
- Причина первая: Много плагинов и скриптов, которые довольно тяжелы для вашего движка сайта.
- Способ решения: Удалите или отключите не нужные и не используемые плагины и скрипты на вашем сайте. Найдите для них более лучшую альтернативу. Например замените тяжелый плагин скриптом, который не так будет грузить вашу CMS.
- Причина вторая: Медленное соединение с удаленным сервером.
- Способ решения: Убедитесь, что на вашем сайте не используются в скриптах include-функции. Если Вы обнаружили такое, то обязательно используйте только локальный путь для обращения к ним, а ни как не https:// или http://. Потому, что это будет создавать только лишний рабочий процесс, который естественно будет грузить излишне ваш сервер и вызывать ошибку 503.
- Причина третья: На сайте через PHP могут передаваться довольно большие статичные файлы.
- Способ решения: Ни в коем случае не делайте таких вещей, а если это у Вас на сайте присутствует, то обязательно исправьте данную оплошность. Передавайте все файла только на прямую, а не через скрипты php, так как это создает дополнительные рабочие процессы на сервере, где расположен ваш сайт и это создает ошибку 503.
- Причина четвертая: Это не оптимизированная база данных на сервере, большой ее объем и огромное количество слишком медленных запросов к MySQL из за этого.
- Способ решения: Оптимизация базы данных на вашем сайте и установка кэширования на движке сайта, что очень помогает в данном случае.
- Причина пятая: Почтовая рассылка на вашем сервере.
- Способ решения: Если вам это принципиально важно, тогда смените хостинг-провайдера или смените тариф на более производительный. А если не принципиально, тогда пользуйтесь почтовыми рассылками сторонних сервисов, которые предлагают данные услуги. Вот например я пользуюсь SendPulse и очень доволен данным сервисом почтовых рассылок, который предлагает свои услуги бесплатно!
Вот и все, что я хотел сегодня рассказать и поделится с Вами всеми способами решения такой популярной проблемы, как ошибка 503 на сервере.
Но если у Вас и после всех данных решений все же возникает данная ошибка 503, тогда выход только один единственный — сменить вашего хостинг-провайдера и перенести свой сайт на более качественный и функциональный хостинг! Я например пользуюсь МакХост и очень доволен его работой и поддержкой!
Удачи всем! До новых встреч!!!
Каждому аккаунту на сервере выделено определенное количество процессов-рабочих, обрабатывающих запросы пользователей. Запросы поступают на сервер и становятся в очередь. Легкие запросы обрабатываются быстро, а тяжёлые проблемные — медленно, тормозя продвижение очереди. Когда длина очереди достигает определенной величины, сервер перестает принимать новые запросы, возвращая ошибку 503 (Service Temporarily Unavailable, сервис временно недоступен).
Ниже описаны частые причины возникновения длинной очереди, а так же пути решения этой проблемы:
Зависают скрипты
Передача больших статичных файлов через PHP
Большие статичные файлы лучше всего передавать напрямую, не используя для этого скрипты. На это есть две причины: во-первых, время работы скриптов ограничено, по его истечению передача файла прерывается; во-вторых, для передачи файла через PHP используется отдельный процесс-рабочий, а значит он перестаёт участвовать в механизме обработки запросов от пользователей.
Для передачи файлов напрямую, наоборот, задействуется специальный многопоточный процесс, который может обрабатывать множество потоков одновременно, не влияя на скорость загрузки сайта.
Функциональность многих скриптов хранения файлов можно реализовать через правила mod_rewrite в файле .htaccess (например, антилич-систему).
Соединение с удаленным сервером
Этого лучше избегать. Если же без такого не обойтись, то необходимо выставить маленький таймаут на ожидание ответа и убедиться, что связь с удаленным сервером достаточно хорошая.
Если в PHP-скриптах используются Include-функции, загружающие части движка, расположенные на одном аккаунте, убедитесь, что в них используется локальный путь, а не URL вида «http://…». Наличие URL заставляет сервер делать дополнительный HTTP-запрос — это занимает лишний процесс-рабочий и сильно замедляет загрузку сайта.
Большое число «тяжёлых» или испорченных компонентов CMS
Проверьте все компоненты и плагины вашей CMS, отключая их по очереди, и найдите самые тяжёлые или испорченные, при работе которых загрузка сайта замедляется. По возможности откажитесь от таких компонентов, либо поищите более быстрый аналог. Также деинсталируйте все ненужные компоненты, которые вы не используйте или использование которых необязательно.
Долговыполняющееся задание mambot (для Joomla)
Если среди mambot’ов присутствуют задания, которые можно перенести в системный cron, лучше всего сделать это. mambot-задания выполняются вместе с запросом пользователя, поэтому загрузка сайта происходит очень медленно, либо вообще не происходит.
Почтовая рассылка
Запуск скрипта почтовой рассылки лучше всего расположить в системном cron’е, управление которым находится в контрольной панели. А запуск его назначить на время наименьшей нагрузки на сервер, например, ночь. При этом следует учитывать ограничения, накладываемые условиями договора-оферты относительно количества писем в час/день и временем работы PHP-скрипта.
Большое количество медленных запросов к MySQL
При наличии у вас медленных запросов, в папке logs создается файл mysql-slow.log. Информация в этом файле обновляется раз в сутки и содержит только самые проблемные SQL-запросы.
-Установите в движок кеширующие компоненты, которые могли бы сократить число SQL-запросов.
-Оптимизируйте SQL-запросы.
-Проиндексируйте таблицы БД по столбцам, которые используются в выборке.
-Если ничего не помогает, возможно, стоит сменить движок на более оптимальный.
Большое число запросов к веб-серверу
-Загружаемый ресурс разбит/содержит ссылки на слишком больше число файлов (картинки, таблицы стилей JS-скрипты), которые подгружаются через отдельные запросы. Постарайтесь объединять ресурсы в один файл, где это возможно.
-На сайте установлен элемент, который периодически посылает на сервер AJAX-запросы (например, чат). Количество запросов зависит не только от числа посетителей, но и от их привычки открывать несколько вкладок в браузере.
-Боты-индексаторы, сканирующие ресурсы сайтов (поисковые системы, Sape и другие).
-Использование элементов ресурсов или скриптов на чужих сайтах (ссылки на картинки, скрипты-информёры). Используйте антилич-модули/настройки.
-DDoS-атаки.
Ошибка 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-запросов, кстати, не лишним будет оптимизировать сами запросы. Следует проиндексировать таблицы базы данных по столбцам, что используются в выборке. Ничего не помогает? Смените движок на более оптимальный.
Причина 5. Почтовая рассылка.
Решение: Расположите скрипт почтовой рассылки в системном cron’е. Управлять им можно с контрольной панели хостинга. Лучше всего назначить запуск на ночь (московское время), когда сервер нагружен минимально. Учитывайте все ограничения, относительно количества писем, рассылаемых за час или день, а также время работы PHP скрипта.
Если вы перепробовали различные варианты и ошибка все равно часто возникает при посещении страниц вашего сайта, то мы рекомендуем или сменить вид хостинга с виртуального на VPS или вовсе сменить хостинг провайдера.
Для получения виртуального хостинга можете воспользоваться услугами качественного хостинг-провайдера HostLand, а для получения хорошего VPS услугами FastVPS.
Материал подготовлен проектом: WebMasterMix.ru
Рекомендуем ознакомиться:
- Подробности
Опубликовано: 15 Октябрь 2013
Обновлено: 15 Октябрь 2013
Просмотров: 139578
Ошибка 503 service temporarily unavailable известна практически все людям, которые проводят много своего времени на просторах интернета, посещая те или иные сетевые ресурсы. К сожалению, но обычный пользователь никак не может исправить сию неприятность – единственное решение проблемы можно найти только со стороны владельца недоступного сайта.
Естественно, что перед тем, как убрать эту неприятность, важно понять, что означает ошибка 503 service temporarily unavailable.
Как известно, для полноценной работы любого сайта необходимо выполнение определенного ряда процессов. Все эти процедуры выполняются в порядке очереди, и на каждую из них требуется выделение определенного времени.
Если одна из операций не успевает завершиться в отведенный ей промежуток времени, то на экране компьютера, откуда делает запрос доступа к сайту, возникает сообщение об ошибке, более известной, как 503 service temporarily unavailable.
К сожалению, но первопричин такой неприятности очень много, поэтому вебмастеру следует запастись терпением, чтобы исправить возникшую ситуацию.
Как исправить ошибку
Чтобы окончательно избавиться от подобной ошибки, потребуется выполнить целый комплекс работ, основанных на различных причинах ее возникновения и рекомендуемых методиках исправления ситуации:
- Число запросов к используемому серверу не совпадает с реальным количеством страниц сайта. Это связано с тем, что на ресурсе может располагать множество различных типов информации – изображения, таблицы, скрипты и так далее. В итоге, может возникнуть конфликт. Для исправления рекомендуется выполнить оптимизацию сайта, постараться удалить все лишнее и не нужное.
- Огромное число посещений сайта различными автоматическими программами, роботами, ботами, анализаторами. Решение – выполнить анализ лог-файла. Закрыть для посещения некоторые разделы сайта, необязательные для поисковых роботов и аналогичных служб.
- Использование технологии AJAX при создании игровых проектов, различных чатов и других «тяжелых» услуг может привести к перегрузке сервера. Рекомендация – смена серверных услуг на более мощные, например, на VPS.
- Использование подгрузки с других интернет-ресурсов также может привести к подобной ситуации, особенно если некоторые из них прекратили свою работу. Необходимо проверить источники на доступность и оставить только те, которые можно считать надежными.
- DDOS-атака. К сожалению, придется ждать ответных мер со стороны самого хостинг-провайдера. На это требуется время, пока не будет полностью проанализирована ситуация.
Следующий пакет первопричин возникновения 503 service temporarily unavailable непосредственно связан с работой установленных скриптов:
- Использование дополнительных запросов при обращении к серверу. Следует убедиться, прежде всего, в хорошей скорости обработки поступающих запросов, установить минимальный таймаут на ожидание отклика, исключить в рабочем процессе использование путей вида http://.
- Применение очень «тяжелых» скриптов, использование поврежденных, устаревших, нерабочих плагинов. Решение – перепроверка этих элементов и отключение всех ненужных, малоэффективных.
- Скрипты применяются для процедуры передачи файлов большого объема. Найти решение, позволяющее выполнять подобное напрямую, исключая работу подобных дополнений.
- Не правильное использование почтовых рассылок. Рекомендуется установить ограничение на количество, а также выполнять рассылку в тот момент времени, когда нагрузка на применяемый сервис является минимальной.
Получается, что практически всегда причиной подобной неприятности являются какие-то решения и настройки со стороны владельца интернет-ресурса. Естественно, что подобные проблемы стоит исправлять оперативно, так как малейшее промедление грозит потерей популярности, выпадением из поисковых рейтингов и снижению дохода с сайта.
С ошибкой 503 сталкивался практически каждый пользователь, работающий с сетью на ПК, смартфоне или планшете. При переходе на какой-либо сайт мы встречаем сообщение «503 Service Unavailable No server is available to handle this request», сигнализирующее о временной недоступности запрашиваемого сервера. Ниже разберём причины сообщения «503 Service Unavailable», а также поясним, как исправить возникшую дисфункцию.
Разбираем проблематику ошибки 503Перевод сообщения об «503 Service Unavailable No server is available to handle this request» на русский язык выглядит как «503 сервис недоступен. Недоступен сервер для обработки данного запроса».
Одно из уведомлений ошибки 503 о недоступности сервераРассматриваемая ошибка возникает в ситуации, когда сервер не смог доставить данные из запрашиваемого пользователем ресурса. Причины этого могут быть следующие:
В заголовке последующего ответа HTTP (Retry-After response HTTP header) также содержится информация о периоде недоступности сервера для данного пользователя.
Возможно будет полезным для вас: 504 Gateway Time-out что значит.
Как исправить дисфункцию 503
Комплекс решений, позволяющих избавиться от ошибки «503 service unavailable» делиться на два основных алгоритма – для клиента и для веб-мастера. Разберём каждый из них.
Для стандартного пользователя (клиента)
Комплекс шагов, позволяющих устранить ошибку 503, состоят в следующем:
Рекомендую: 400 Bad request что это означает.
Для администратора (веб-мастера)
Комплекс способов, позволяющих решить ошибку 503 веб-мастером состоит в следующем:
Заключение
Появление ошибка 503 Service Unavailable No server is available to handle this request сигнализирует о наличии временных проблем на запрашиваемом пользователем сервере. В зависимости кем вы являетесь (клиентом или веб-мастером) выполните перечисленные в статье советы, позволяющих решить проблему 503 на вашем ПК.