Existem algumas coisas que você pode fazer aqui.
- Você ajustou o servidor para permitir x quantidade de conexões de 1 IP?
- A instalação de mod_evasive deve ajudar bastante.
- Execute o netstat para ver se algum outro tráfego está atingindo o sistema:
netstat -ntu | awk '{print $ 5}' | corte -d: -f1 | classificar | uniq -c | classificar -n
Esse comando listará cada ip que chega ao servidor e quantas conexões ele possui.
- Edite usando seu editor favorito (FIRST BACKUP PLEASE) este arquivo /usr/local/apache/conf/httpd.conf
Altere as principais opções: (sintonize ao seu gosto e necessidades, é claro)
MaxKeepAliveRequests 50 (100) KeepAliveTimeout 60 (30)
Edições adicionais que podem ajudar em cada uma das seguintes variáveis Tempo esgotado KeepAliv MinSpareServers MaxSpareServers MaxClients
MUDANÇA 1 DE VEZ - desta forma você sabe o que está mudando e ... se um ou outro machuca ou ajuda.
A adição de ferramentas adicionais do Anti-DDOS também pode ajudar. Os scripts do InetBase podem ajudar - dependendo do seu uso.
E finalmente - um simples proxy reverso pode realmente fazer a diferença. Um desses seria NGINX
Você está usando um painel de controle por acaso? se sim - sabendo qual - pode ajudar a comunidade a te ajudar um pouco mais ...