Ограничение процессорной нагрузки (более жесткое)

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 08:26, 2 марта 2014 (править)
Rekby (Обсуждение | вклад)
(Предварительная информация)
← К предыдущему изменению
Текущая версия (08:26, 2 марта 2014) (править) (отменить)
Rekby (Обсуждение | вклад)
(Предварительная информация)
 

Текущая версия

Этот ограничитель - модификация стандартного ограничителя для работы со скачками нагрузки средней величины.

[править] Предварительная информация

  • Работает только на Unix-сайтах, для настройки потребуется подключение по ssh настрока crontab.
  • Для работы этого ограничителя нужно предварительно настроить обычный через личный кабинет.

[править] Настройка

Для его настройки нужно:

  1. скачать и распаковать в корень FTP-папки файл http://rekby.1gb.ru/scripts/auto_deny.php.gz
  2. в начале файла прописать все домены, работу которых нужно контролировать (поддомены www. учитываются автоматически, их писать не нужно), домены .рф нужно записывать в punycode-форме.
  3. переместить ваш .htaccess из папки http в домашнюю папку пользователя и переименовать в htaccess_template
  4. добавить в unix_cron ежеминутное задание на выполнение скрипта ограничителя вида
  5. создать в корне папки http файл block.html - он будет показываться блокированным посетителям.
* * * * * /usr/local/bin/php -f /home/virtwww/w_blablabla_32423/auto_deny.php

[править] Отличия от стандартного ограничителя

Стандартный ограничитель вызывается перед обработкой каждого вашего php-файла и принять решение о блокировке может только когда обработка php уже началась и на это затрачено процессорное время сервера. Этот ограничитель вызывается 1 раз в минуту независимо от посещения вашего сайта и анализирует текущую нагрузку. Если она превышает параметры, то в .htaccess добавляются правила, запрещающие обращения к сайту на уровне apache, т.е. для понимания того что нужно блокировать запрос уходит значительно меньше ресурсов. Пользователям в этом случае будет отдаваться статическая страница с вашим сообщением, за счет этого ограничитель может сглаживать более мощные всплески нагрузки.

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