У меня есть веб-сайт на php, и если я нажму F5 в своем браузере, я получу такую нагрузку на процессор:
$ w 11:34:54 до 16 дней, 1 мин., 5 пользователей, средняя нагрузка: 90,81, 32,02, 12,57
Он поступает со всех страниц моего сайта! Значит, я считаю, что это исходит не из алгоритма, а из конфигурации apache? Я не совсем уверен в этом.
Я использую PHP (с codeigniter), mongoDB с одним подключением. Я использую глобальную константу, чтобы использовать свою связь, и повторно использую ее каждый раз. Я не создаю новое соединение по каждому запросу. почти все ответы на веб-страницах занимают менее 300 мс.
Так происходит ли это от apache (а затем я задаю свой вопрос на правильном веб-сайте stackechange), или он исходит из моего глобального соединения PHP (а затем я переключусь на stackoverflow).
Или это по другому параметру? Если он исходит от apache, есть ли способ ограничить количество одновременных подключений? Потому что загрузка одной и той же страницы снова и снова, не дожидаясь завершения первого запроса, - это неправильное поведение.
Так что кто-то может выключить мой сервер, только нажав F5 ... Если бы это был DDOS нормально, но "просто" DOS ...
Спасибо вам,
А.
Вы можете попробовать следующие модули
В нить тоже может быть полезно
Еще кое-что. Вы можете настроить nginx за apache, так как он имеет очень гибкие возможности ограничения скорости