hosting:errors:508

2.20.7. Ошибка 508 Resource Limit Is Reached

Причиной ошибки 508 является превышение максимально допустимого количества одновременно работающих процессов Apache в рамках хостинг-аккаунта (Entry Process Limit). Описание ошибки доступно в официальной документации CloudLinux по ссылке.

При каждом запросе к динамическому контенту создаётся отдельный новый процесс, который обрабатывает этот запрос, и счётчик процессов в хостинг-аккаунте увеличивается на единицу. Когда процесс выполняет все необходимые действия, он завершается, и счётчик процессов уменьшается на единицу. Максимальное количество процессов в хостинг-аккаунте ограничено. Когда процессы создаются быстрее, чем завершаются, очередь процессов забивается и достигается лимит на максимальное число процессов. Если лимит достигнут (все доступные слоты под процессы заняты), сервер не может создать новые процессы и будет возвращать ошибку 508 для всех процессов сверх лимита. Ошибка будет возвращаться до тех пор, пока очередь процессов не разгрузится и не появятся свободные слоты для новых процессов.

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

В случае возникновения ошибки 508 следует проанализировать логи сервера, чтобы определить типы запросов, которые запускали эти процессы. Ошибка часто сопровождается в 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).

Распространённые причины проблемы:

  1. Большое количество запросов к одному или нескольким сайта хостинг-аккаунта. Например, вследствие DDoS-атаки или HTTP-флуда (частой отправке запросов к одной и той же странице).
  2. Недостаточная оптимизация скриптов сайта, из-за чего они не успевают своевременно обрабатывать все поступающие запросы при некотором увеличении их количества.
  3. Неоптимальная работа сайта с базой данных. Например, наличие медленных запросов или отсутствие индексов.
  4. Неправильная логика работы сайта, из-за чего его он обращается к своим же ресурсам не напрямую, а по HTTP, тем самым порождая лишние запросы.
  5. Если скрипты сайта в процессе своей работы обращаются к сторонним ресурсам, причиной может быть недоступность или долгий ответ этих ресурсов. Вместо того, чтобы быстро завершить свою работу, скрипту приходится ожидать ответ удалённого сервера, из-за чего процесс работает дольше обычного и при большом числе запросов очередь процессов процессов может быстро заполниться.

В зависимости от ситуации, могут применяться следующие способы решения проблемы:

  1. Определение источника большого числа запросов к сайту (путём анализа Access-лога) и его остановка. Если остановить источник невозможно, ограничение доступа к сайту для него.
  2. Если на сайт наблюдается DDoS-атака, подключение сервисов фильтрации трафика (защиты от DDoS).
  3. Оптимизация потребления ресурсов, расходуемых сайтом на формирование страниц. Например, перевод на более новую версию PHP, подключение дополнительных услуг Memcache, OPcache, оптимизация структуры базы данных и запросов к ней, организация кеширования средствами самого сайта (установка плагинов кеширования).
  4. Если самостоятельно определить причину и принять меры возможности нет, следует сообщить о проблеме разработчику.
  • hosting/errors/508.txt
  • Последние изменения: 2019/08/29 12:43
  • — karlov