Ограничение трафика посетителей web-сервера через mod_throttle

03.06.2003 22:39

Рассказ как, для предотвращения перегрузки сервера от многопотоковых качалок или излишне активных роботов, ограничить число одновременных коннектов к apache от одного пользователя или пропускную способность, воспользовавшись модулем mod_throttle.

Типы ограничений:

  • None - ничего не делает, для тестирования;
  • Concurrent - подпадают одновременно выполняемые запросы;
  • Document - ограничение числа документов (не просто запросов) в промежуток времени;
  • Idle - определяет время необходимой минимальной задержки между двумя запросами;
  • Random - задает процент запросов которые нужно выполнять, остальные будут отвергнуты;
  • Speed - устанавливает скорость отдачи контента клиенту в ед. времени;
  • Volume - ограничение максимального объема данных которые клиент может получить за период времени;
  • Request - ограничение числа запросов в промежуток времени;

    Пример использования:

        ThrottleClientIP 100 None  ThrottlePolicy Speed 100K 1s  ThrottlePolicy Request 5 1     SetHandler throttle-status       SetHandler throttle-me