База знаний Виртуальный хостинг Работа с ISPmanager Работа с сайтами Отказы на виртуальном хостинге: что это такое и как их проверить

Отказы на виртуальном хостинге: что это такое и как их проверить

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

На виртуальном хостинге для каждого аккаунта задаются лимиты ресурсов. Обычно учитываются:

  1. CPU, то есть нагрузка на процессор.
  2. RAM, то есть расход оперативной памяти.
  3. EP, то есть количество одновременных входящих запросов к сайту.

Когда сайт упирается в один из лимитов, часть запросов может завершаться ошибкой `508`. В статистике это фиксируется как отказ.

Причины отказов

Чаще всего отказы возникают из за:

  1. Большого количества запросов к сайту.
  2. Активности ботов или сканеров.
  3. Медленных PHP скриптов.
  4. Медленных SQL запросов.
  5. Частых AJAX запросов.
  6. Cron задач, импортов или выгрузок.


Для того, чтобы попасть в раздел с отказами, необходимо перейти в панель управления ISPmanager:




Далее перейдите в раздел "Статистика отказов": 


Список отказов за 7 дней

В этом разделе отображается время, когда были зафиксированы отказы.


Далее нужно выделить нужный отказ и проверить:

  1. Снимок процессов.
  2. Логи веб сервера.
  3. Статистику CloudLinux.

Снимок процессов

Снимок процессов показывает, какие процессы были активны в момент отказа.

Что смотреть:

  1. Много lsphp означает много PHP запросов.
  2. Высокий CPU у процесса указывает на тяжелый скрипт.
  3. Большой расход памяти указывает на нехватку RAM или тяжелую обработку данных.
  4. Если процессов почти нет, нужно смотреть CloudLinux и логи, так как отказ мог быть кратковременным.


Логи веб сервера

Логи показывают, какие запросы были к сайту в момент отказа.


Что смотреть:

  1. IP адреса, с которых идут запросы.
  2. Количество запросов с одного IP.
  3. URL, к которым идут обращения.
  4. HTTP коды ответа.
  5. User Agent.
Код 508 означает, что запрос не был обработан из за достижения лимита ресурсов.

Статистика CloudLinux

CloudLinux показывает, какой лимит был достигнут в момент отказа.

Пример:

05 02 03:31 03:32 Да 4/4/100 45.5/1536 20/2/20 2/2/40

В данном примере отказ произошел из за EP, так как максимум достиг лимита 20 из 20.