Процессорная нагрузка

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

Наши рекомендации, помогающие решить проблему:

  1. Выяснить с какого IP-адреса была вызвана подобная нагрузка. Вся информация есть в логах вашего хостинга (у 1gb.ru они хранятся в файле cpu details.log).
    Процесорная нагрузка
    Пример файла cpu details.log
  2. Запретить доступ для данного IP. Сделать это можно в личном кабинете хостинга со страницы управления Вашими сайтами и серверами. Ограничение доступа (веб-сервер Apache). Фильтры доступа к сайту позволяют запретить доступ для определенных IP адресов или обозревателей. Это может быть полезно для запрета индексирования вашего сайта поисковыми машинами и для снижения нагрузки. Блокировка доступа с IP адресов: введите адреса, один адрес на строке. Можно вводить адреса маской, например, 81.176.69.* ограничит доступ из сети 81.176.69.*любой адрес*.
    Внимание: проверяйте сначала кому принадлежит данный IP!

Что вызывает большую нагрузку на сайт?

  1. Индексация сайта роботом поисковой системы - при посещении сайта роботом поисковый системы процессорная нагрузка возрастает, но поисковые роботы скачивают информацию частями, не вызывая большого всплеска. Можно закрыть сайт от посещения поисковиками. Как правило, поисковые системы имеют множество источников индексирования с разными ip-адресами и сетями, которые, к тому же, могут меняться. Если вы заблокируете один источник, то поисковая система просто придёт с другого. Нужно блокировать по user agent или средствами директив файла robots.txt.
  2. Попытки скачать сайт полностью - именно это является основной проблемой для Вашего сайта. Если человек уже скачал сайт, то блокировать его по ip нет смысла, так как он больше не будет скачивать его скачивать. Нужно останавливать такую активность в момент её начала.
  3. Большое количество посещений - блокировать по ip нет смысла, так как вы просто запрещаете людям доступ к вашему сайту. Зачем тогда сайт? В этом случае нужно оптимизировать скрипты либо менять тарифный план на тот, который рассчитан на такую нагрузку.
  4. Ошибки в скриптах - нужно исправить ошибку, а не блокировать источник запроса к проблемному файлу.