База знаний
Центр поддержки хостинга > Служба поддержки хостинг проектов > База знаний

Почему возникает ошибка 503 (Service Temporarily Unavailable) или 508 (Resource Limit Is Reached)?

Решение

Каждому аккаунту на сервере выделено определенное количество процессов-рабочих, обрабатывающих запросы пользователей. Запросы поступают на сервер и становятся в очередь. Легкие запросы обрабатываются быстро, а тяжёлые проблемные — медленно, тормозя продвижение очереди. Такой же эффект может возникать если у сайта растет посещаемость, а ресурсов ему не хватает. Когда длина очереди достигает определенной величины, сервер перестает принимать новые запросы, возвращая ошибку 503 (Service Temporarily Unavailable) и 508 (Resource Limit Is Reached), сервис временно недоступен либо превысил лимит. Либо сайт просто начинает медленно отвечать, так как лишние процессы приостанавливаются или замедляются.

Первым делом проверьте, не переполнен ли у вас диск. Часто ошибка бывает из-за этого. Это можно проверить в cPanel в колонке справа или слева (смотря какая у вас тема включена). Можно ещё посмотреть в личном кабинете в разделе "Хостинг аккаунты" в колонке "Диск", справа есть иконка  "Обновить используемы ресурсы", нажмите на неё для обновления. Если дисковая квота превышена, то очистите диск или смените тариф.

Если диск не переполнен, то чаще всего причиной является то, что у вас тариф с ограниченными ресурсами и вы попадаете под ограничение используемых ресурсов виртуального сервера. Сейчас тарифы такие:

Сейчас по тарифам ограничения такие:

Виртуальный сервер:

Тариф < 2 Р за 1 день: CPU 30%, IO 512 KB/s, Mem 64M, EP 10 

Тариф >= 2 Р за 1 день: CPU 100%, IO 1024 KB/s, Mem 512M, EP 20 

VIP-сервер: CPU 200%, IO 3072 KB/s, Mem 1024M, EP 40

Вы ограничены CPU (скорость процессора в процентах от 1-го ядра), IO (скорость диска Кб/сек), Mem память в Мегбайтах, EP количество одновременно запущенных процессов.

Почему мы рекомендуем VIP-сервер? И как на него перейти.

 Графики вы можете посмотреть в cpanel в разделе "Метрики" подраздел "Использование CPU и одновременных соединений". 

В красной рамке ниже могут быть указаны ошибки возникавшие в последние 24 часа. Ссылкой "Подробно" вы можете увидеть графики используемых ресурсов.

В данном разделе вы можете посмотреть графики используемых ресурсов. Пики показывают что что вы попадаете в ограничения.

 

В самом низу график  Faults показывает количество возникающих ошибок.

Если вы не хотите разбираться просто смените тариф.

 

Ниже описаны частые причины возникновения длинной очереди, а так же пути решения этой проблемы:

Зависают скрипты

Передача больших статичных файлов через PHP

Большие статичные файлы лучше всего передавать напрямую, не используя для этого скрипты. На это есть две причины: во-первых, время работы скриптов ограничено, по его истечению передача файла прерывается; во-вторых, для передачи файла через PHP используется отдельный процесс-рабочий, а значит он перестаёт участвовать в механизме обработки запросов от пользователей.

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

Функциональность многих скриптов хранения файлов можно реализовать через правила mod_rewrite в файле .htaccess (например, антилич-систему).

 

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

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

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

 

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

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

 

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

 

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

 

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

Запуск скрипта почтовой рассылки лучше всего расположить в системном cron'е, управление которым находится в контрольной панели. А запуск его назначить на время наименьшей нагрузки на сервер (ночь по московскому времени). При этом следует учитывать ограничения, накладываемые условиями договора-оферты относительно количества писем в час/день и временем работы PHP-скрипта.

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

 

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

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

Проиндексируйте таблицы БД по столбцам, которые используются в выборке

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

 

Большое число запросов к веб-серверу

Загружаемый ресурс разбит/содержит ссылки на слишком больше число файлов (картинки, таблицы стилей JS-скрипты), которые подгружаются через отдельные запросы. Постарайтесь объединять ресурсы в один файл, где это возможно.

На сайте установлен элемент, который периодически посылает на сервер AJAX-запросы (например, чат). Количество запросов зависит не только от числа посетителей, но и от их привычки открывать несколько вкладок в браузере.

 

Боты-индексаторы, сканирующие ресурсы сайтов (поисковые системы, Sape, и другие).

 

Использование элементов ресурсов или скриптов на чужих сайтах (ссылки на картинки, скрипты-информёры). Используйте антилич-модули/настройки.

 

DDoS-атаки.

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

Увеличение посещаемости

 У вас может просто вырасти посещаемость и ресурсы вашего тарифа уже не справляются. В этом случае вам следует сменить тариф.

по мотивам источника

 
Была ли эта статья полезной? да / нет
Относящиеся статьи Почему мой сайт стал иногда долго отвечать?
Как ускорить работу сайта и увеличить ограниченные ресурсы сервера? VIP тариф.
Что такое хостинг и как его заказать?
Как узнать размеры файлов и папок, и почистить их.
Установка 1С-Bitrix
Детали статьи
Идентификатор статьи: 53
Категория: Решение Проблем
Дата добавления: 2017-07-11 19:00:20
Просмотры: 400
Рейтинг (Голоса): Статья еще не получила оценку (0)

 
« Назад

 
Powered by Help Desk Software HESK, in partnership with SysAid Technologies

Подключайтесь в нашу группу VKontakte Подключайтесь в нашу группу Facebook Подключайтесь в наш канал Telegram Все секреты Доменов, Хостинга, Сайтов и IT Бизнеса.