Я же хочу, чтоб мой сайт выдерживал огромное количество обращений :).
Значит ограничим скорость передачи данных для клиента.
(надеюсь это так работает :)
В статье используются программы:
GreenShot v1.2.10.6 Программа для создания скриншотов оф. сайт
AkelPad v4.9.8 Текстовый редактор оф. сайт
Модуль доступен в "Apache" начиная с версии 2.4.24
Проверить версию установленного "Apache" можно командой из консоли "httpd -v"
посмотреть в логах "error.log"
Или почитать в файле "CHANGES.txt"
Или... или... или...
Для начала нужно определиться, а какую максимальную скорость оптимально задать. Для этого нужно выяснить сколько весят страницы на сайте.
Открываем браузер, заходим на нужный сайт, жмакаем "F12", вроде у всех на "F12" (открывается анализатор, или как его там) у меня браузер "Vivaldi" (в "Vivaldi" нужно ещё галочку поставить "Disble cache" , чтоб всё скачивалось полностью).
Выбираем раздел "Network" или "Сеть" и обновляем страницу.
Внизу будет написано сколько передано данных.
Так. Теперь понятно. Главная страница весит примерно 600кБ... статья в среднем 1000кБ.
Ну вот и ограничим скорость передачи данных в 1024кБ. Как обычно скорость указана не в тех единицах :) т.е. по идее страничка должна будет загрузиться за один вьюх (1с).
Кстати - можно поставить 1кБ Пусть пользователи страдают, очень забавно смотреть как сайт постепенно прогружается
Теперь активируем модуль, раскомментировав его название в файле конфигурации "Apache" "httpd.conf".
LoadModule ratelimit_module modules/mod_ratelimit.so
Для раскомментирования нужно убрать символ чиновник решётка.
Открываем файл "httpd-vhosts.conf" и дописываем над "</VirtualHost>" вот это:
<Location "/"> SetOutputFilter RATE_LIMIT SetEnv rate-limit 1024 SetEnv rate-initial-burst 200 </Location>
А "rate-initial-burst" - это количество данных которые мы передаём, до того как начнём ограничивать скорость, мне хватит и 200кБ
Перезапускаем "Apaсhe" и можем спать спокойно. Красотень