Назад | Перейти на главную страницу

Как я могу избежать загрузки ЦП на 90, только нажав F5 в моем браузере?

У меня есть веб-сайт на 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 ...

Спасибо вам,

А.

Вы можете попробовать следующие модули

  • mod_evasive (Модуль уклонения от отказа в обслуживании для Apache)
  • mod_limitipconn (Модуль ограничения одновременного подключения для Apache)
  • mod_cband (Модуль Apache 2 предназначен для решения проблемы ограничения использования полосы пропускания пользователями и виртуальными хостами.)

В нить тоже может быть полезно

Еще кое-что. Вы можете настроить nginx за apache, так как он имеет очень гибкие возможности ограничения скорости