Este foi um ataque de inundação SYN. A maneira de verificar isso é emitindo
ss -t -a |grep SYN-RECV
Resolvi isso ativando os cookies SYN
O Apache está escutando na porta 80.
Eu tenho um script fazendo uma curva em uma pequena imagem estática e cronometrando a resposta. Normalmente leva 0,04 segundos, mas em 6 de 10 pedidos leva de 2 a 20 segundos.
Se eu alterar a porta para 81, todas as solicitações serão rápidas.
Você tem alguma ideia do que pode causar algo assim?
Edit: Outra coisa estranha é que "telnet 127.0.0.1 80" novamente leva 3-20 segundos. Port 81 responde de uma vez.
Este foi um ataque de inundação SYN. A maneira de verificar isso é emitindo
ss -t -a |grep SYN-RECV
Resolvi isso ativando os cookies SYN
Quão ocupado é o Apache e como o seu MaxClients
está definido? Se você estiver recebendo muitas solicitações de entrada e tiver um MaxClients baixo, algumas solicitações serão atrasadas até que um encadeamento filho do Apache se torne disponível para atendê-lo. Você pode ativar o mod_status para obter uma visualização ao vivo das solicitações do Apache e o que cada filho está fazendo. Deve lhe dizer rapidamente se todas as crianças estão ocupadas ou não.
Se for um problema específico da porta 80, você pode verificar iptables --list
para ver se há alguma regra relacionada à porta 80 que possa estar em jogo. Também é possível que o problema esteja com algo entre seu cliente e servidor (ou em seu próprio cliente). Tente realizar alguns benchmarks localmente no servidor para ver se há algum problema de desempenho similar.
Isso é quase certamente um problema de rede e não um problema com sua configuração do Apache.
O tráfego da porta 80 provavelmente está sendo filtrado ou enfileirado em algum ponto entre você e o sistema de destino. Talvez haja um proxy ou outro servidor de cache em ação. O tráfego do porto 81 naturalmente contornaria quaisquer restrições ou condições especiais colocadas no tráfego "normal" da web.
Você tem a pesquisa de nome de host desativada no Apache?
HostnameLookups Off
Não relacionado, mas isso provavelmente pode ajudar você a aprender sobre a otimização do Apache
básicaTags networking apache-2.2 ubuntu