Рассказ как, для предотвращения перегрузки сервера от многопотоковых качалок или излишне активных роботов, ограничить число одновременных коннектов к 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
|