Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

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. Примусове завершення активних процесів. Даний спосіб може не вирішити проблему, так як не усунений джерело появи безлічі длітельноработающіх процесів.
  5. Якщо самостійно визначити причину і вжити заходів можливості немає, слід повідомити про проблему розробнику.

Також можна розглянути варіант переходу на один з тарифів бізнес-хостингу з великим значенням Entry Process Limit.