• Что можно приготовить из кальмаров: быстро и вкусно

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

    Ошибка 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 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.

    Код 503. Ошибка сервера

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

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

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

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

    Сервер слишком загружен или атакован

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

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

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

    Сервер временно недоступен по причине восстановительных работ

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

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

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

    Другие причины появления ошибки

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

    1. Сайт не оптимизирован, вследствие чего работает нестабильно. Чтобы оптимизировать работу ресурса, нужно применять метод кэширования, который подразумевает сохранение на компьютере пользователя ранее использованных данных. Во все последующие разы, когда клиент будет открывать сайт, ранее использованная информация начнет подгружаться с браузера, а не с сервера. Это позволяет экономить память и ускорять работу сайта.
    2. Слишком перегруженные контентом веб-страницы. Когда разработчики вставляют на страницу большое количество анимированной рекламы, на загрузку которой требуется много времени, сайт перестает работать и возникает ошибка сервера. Код 503 указывает на временный сбой в системе.
    3. Использование «тяжелой» системы управления сайтом (СУС или CMS). Во избежание постоянных ошибок следует изменить СУС.

    Методы исправления неполадки

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

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