Como posso evitar 90 CPU Load apenas pressionando F5 no meu navegador?

Como posso evitar 90 CPU Load apenas pressionando F5 no meu navegador?

Eu tenho um site php e se eu pressionar F5 no meu navegador recebo esta carga de CPU:

$ w 11:34:54 até 16 dias, 1 min, 5 usuários, média de carga: 90,81, 32,02, 12,57

Ele vem de todas as páginas do meu site! Então acredito que não vem do algoritmo, mas da configuração do apache? Não tenho certeza disso.

Eu uso PHP (com codeigniter), mongoDB com conexão única. Eu uso uma constante global para usar minha conexão e reutilizá-la sempre. Não crio uma nova conexão em cada solicitação. quase todas as páginas da web respondem em menos de 300 ms.

Então, vem do Apache (e então faço minha pergunta no site certo do stackechange) ou vem da minha conexão PHP global (e então, mudarei para stackoverflow).

Ou vem de outro parâmetro? Se for do Apache, existe uma maneira de limitar o número de conexões ao mesmo tempo? Porque carregar a mesma página repetidamente sem esperar que a primeira solicitação termine não é o comportamento correto.

Então alguém pode desligar meu servidor apenas pressionando F5... Se fosse um DDOS ok, mas "só" um DOS...

Te agradece,

A.

Responder1

Você pode tentar os seguintes módulos

  • mod_evasivo(Módulo de evasão de negação de serviço para Apache)
  • mod_limitipconn(Módulo de limitação de conexão simultânea para Apache)
  • mod_cband(Módulo Apache 2 fornecido para resolver o problema de limitação do uso de largura de banda de usuários e hosts virtuais.)

Ofiopode ser útil também

Mais uma coisa. Você pode configurar o nginx por trás do apache, pois ele possui recursos de limitação de taxa muito flexíveis

informação relacionada