Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
hosting:errors:508 [2019/08/23 15:05]
karlov [Ошибка 508 Resource Limit Is Reached]
hosting:errors:508 [2020/11/20 10:15] (текущий)
zinenko [Способы решения]
Строка 1: Строка 1:
-====== Ошибка 508 Resource Limit Is Reached ======+====== 2.20.7. Ошибка 508 Resource Limit Is Reached ======
  
 Причиной ошибки 508 является превышение максимально допустимого количества одновременно работающих процессов Apache в рамках хостинг-аккаунта (Entry Process Limit). Описание ошибки доступно в официальной документации CloudLinux по [[http://e.cloudlinux.com/MHL-E2BIG|ссылке]]. Причиной ошибки 508 является превышение максимально допустимого количества одновременно работающих процессов Apache в рамках хостинг-аккаунта (Entry Process Limit). Описание ошибки доступно в официальной документации CloudLinux по [[http://e.cloudlinux.com/MHL-E2BIG|ссылке]].
Строка 5: Строка 5:
 При каждом запросе к динамическому контенту создаётся отдельный новый процесс, который обрабатывает этот запрос, и счётчик процессов в хостинг-аккаунте увеличивается на единицу. Когда процесс выполняет все необходимые действия, он завершается, и счётчик процессов уменьшается на единицу. Максимальное количество процессов в хостинг-аккаунте ограничено. Когда процессы создаются быстрее, чем завершаются, очередь процессов забивается и достигается лимит на максимальное число процессов. Если лимит достигнут (все доступные слоты под процессы заняты), сервер не может создать новые процессы и будет возвращать ошибку 508 для всех процессов сверх лимита. Ошибка будет возвращаться до тех пор, пока очередь процессов не разгрузится и не появятся свободные слоты для новых процессов. При каждом запросе к динамическому контенту создаётся отдельный новый процесс, который обрабатывает этот запрос, и счётчик процессов в хостинг-аккаунте увеличивается на единицу. Когда процесс выполняет все необходимые действия, он завершается, и счётчик процессов уменьшается на единицу. Максимальное количество процессов в хостинг-аккаунте ограничено. Когда процессы создаются быстрее, чем завершаются, очередь процессов забивается и достигается лимит на максимальное число процессов. Если лимит достигнут (все доступные слоты под процессы заняты), сервер не может создать новые процессы и будет возвращать ошибку 508 для всех процессов сверх лимита. Ошибка будет возвращаться до тех пор, пока очередь процессов не разгрузится и не появятся свободные слоты для новых процессов.
  
-<note>+<alert>
 Поскольку число процессов считается в целом по хостинг-аккаунту, ошибка может наблюдаться на всех сайтах хостинг-аккаунта, даже если причиной достижения лимита процессов является лишь какой-то один из сайтов. Поскольку число процессов считается в целом по хостинг-аккаунту, ошибка может наблюдаться на всех сайтах хостинг-аккаунта, даже если причиной достижения лимита процессов является лишь какой-то один из сайтов.
-</note>+</alert>
  
-В случае возникновения ошибки 508 следует проанализировать [[hosting:logs|логи]] сервера, чтобы определить типы запросов, которые запускали эти процессы. Ошибка часто сопровождается в [[hosting:my-sites:logs#error|Error-логе]] сайта записями такого плана: ''%%LVE enter: LVE(XXX) HANDLER(XXX) HOSTNAME(XXX) URL(XXX) TID(XXX) errno (7) Read more: http://e.cloudlinux.com/MHL-E2BIG min_uid (0)%%''.+В случае возникновения ошибки 508 следует проанализировать [[hosting:my-sites:access-log|логи]] сервера, чтобы определить типы запросов, которые запускали эти процессы. Ошибка часто сопровождается в [[hosting:my-sites:error-log|Error-логе]] сайта записями вида «**%%LVE enter: LVE(XXX) HANDLER(XXX) HOSTNAME(XXX) URL(XXX) TID(XXX) errno (7) Read more: http://e.cloudlinux.com/MHL-E2BIG min_uid (0)%%**». 
 + 
 +<alert> 
 +Информация о количестве процессов в хостинг-аккаунте доступна на соответствующем [[hosting:overload:serverload#entry_processes|графике]]. 
 +</alert> 
 + 
 +===== Причины =====
  
 Распространённые причины проблемы: Распространённые причины проблемы:
Строка 17: Строка 23:
   - Неправильная логика работы сайта, из-за чего его он обращается к своим же ресурсам не напрямую, а по HTTP, тем самым порождая лишние запросы.   - Неправильная логика работы сайта, из-за чего его он обращается к своим же ресурсам не напрямую, а по HTTP, тем самым порождая лишние запросы.
   - Если скрипты сайта в процессе своей работы обращаются к сторонним ресурсам, причиной может быть недоступность или долгий ответ этих ресурсов. Вместо того, чтобы быстро завершить свою работу, скрипту приходится ожидать ответ удалённого сервера, из-за чего процесс работает дольше обычного и при большом числе запросов очередь процессов процессов может быстро заполниться.   - Если скрипты сайта в процессе своей работы обращаются к сторонним ресурсам, причиной может быть недоступность или долгий ответ этих ресурсов. Вместо того, чтобы быстро завершить свою работу, скрипту приходится ожидать ответ удалённого сервера, из-за чего процесс работает дольше обычного и при большом числе запросов очередь процессов процессов может быстро заполниться.
 +
 +===== Способы решения =====
  
 В зависимости от ситуации, могут применяться следующие способы решения проблемы: В зависимости от ситуации, могут применяться следующие способы решения проблемы:
-  - Определение источника большого числа запросов к сайту (путём анализа [[hosting:my-sites:logs#access|Access-лога]]) и его остановка. Если остановить источник невозможно, ограничение доступа к сайту для него.+  - Определение источника большого числа запросов к сайту (путём анализа [[hosting:my-sites:access-log|Access-лога]]) и его остановка. Если остановить источник невозможно, ограничение доступа к сайту для него.
   - Если на сайт наблюдается DDoS-атака, подключение [[hosting:ddos|сервисов]] фильтрации трафика (защиты от DDoS).   - Если на сайт наблюдается DDoS-атака, подключение [[hosting:ddos|сервисов]] фильтрации трафика (защиты от DDoS).
   - Оптимизация потребления ресурсов, расходуемых сайтом на формирование страниц. Например, [[hosting:php:version|перевод]] на более новую версию PHP, подключение дополнительных услуг Memcache, [[hosting:extra:opcache|OPcache]], оптимизация структуры базы данных и запросов к ней, организация кеширования средствами самого сайта (установка плагинов кеширования).   - Оптимизация потребления ресурсов, расходуемых сайтом на формирование страниц. Например, [[hosting:php:version|перевод]] на более новую версию PHP, подключение дополнительных услуг Memcache, [[hosting:extra:opcache|OPcache]], оптимизация структуры базы данных и запросов к ней, организация кеширования средствами самого сайта (установка плагинов кеширования).
 +  - [[hosting:ssh:kill-process|Принудительное завершение]] активных процессов. Данный способ может не решить проблему, так как не устранен источник появления множества длительноработающих процессов. 
   - Если самостоятельно определить причину и принять меры возможности нет, следует сообщить о проблеме разработчику.   - Если самостоятельно определить причину и принять меры возможности нет, следует сообщить о проблеме разработчику.
  
-===== Другие статьи ===== +Также можно рассмотреть вариант перехода на один из тарифов [[hosting:account:business|бизнес-хостинга]] с большим значением Entry Process Limit.
- +
-{{indexmenu>.#1}}+
  • hosting/errors/508.1566561932.txt.gz
  • Последнее изменение: 2019/08/23 15:05
  • karlov