Ограничение процессорной нагрузки

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск

Версия 15:49, 17 декабря 2012

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

Не смотря на то, что квота выделяется на весь аккаунт - ограничение нагрузки действует отдельно для каждого доменного имени. Т.е. если у Вас есть два сайта или сайт, к которому привязано более одного доменного имени (например domain.ru и domain.com), то в ограничителе нагрузка будет считаться отдельно по каждому доменному имени (отдельно для domain.ru и отдельно для domain.com). Обычно это не должно представлять проблемы для отсекания разовых всплесков, когда сайт индексируется поисковиком или делается попытка его скачать.

Тем не менее исходя из особенностей работы ограничитель не может гарантировать строгое соблюдение наложенных условий и не будет работать как ожидалось, если идет равномерная нагрузка на 2 или более доменных имени.

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

Доменные имена domain.ru и www.domain.ru считаются одним именем.


В данный момент технология работает для следующих языков программирования:

  • PHP - Windows (все типы веб-серверов)
  • PHP - UNIX - mod_php
  • PHP - UNIX - cgi/fastcgi - обратитесь к поддержке!


Статистика нагрузки для сайта обновляется раз в минуту. В случае превышения нагрузки последнего часа над пределом будет отображаться заставка 'сервер перегружен'. Это будет продолжаться какое-то время, достаточное, чтобы средняя нагрузка за час вернулась к норме.

Пример: ваш тариф позволяет нагрузку 5%, вы можете установить предел в 4.5%. Оставшихся 0.5% нагрузки хватит для показа заставки в течение нужного времени. Вы можете также установить предел для одного IP. Например, предел в 2% позволит исключить полную перегрузку сайта с примерно двух IP адресов (по 2% с каждого). Конкретным перегрузившим IP адресам будет отправляться заставка о перегрузке.

Конфигурация хранится в файле .cpu_limit.conf в корневом каталоге сайта. После включения ограничения ваш сайт будет вести логи работы системы в корневом каталоге сайта.

  • .cpu_limit_[дата].log - список заблокированных запросов,
  • .cpu_limit_[дата]_ok.log - список прошедших запросов и текущая статистика.
  • .cpu_details - смотрите статью "Формат файла cpu details.log".

Смотрите также

Личные инструменты