O servidor da Web está lento na porta 80, mas rápido na porta 81

5

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.

    
por daremon 06.05.2011 / 19:17

4 respostas

2

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

    
por 01.11.2011 / 16:20
3

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.

    
por 06.05.2011 / 21:12
2

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.

    
por 07.05.2011 / 15:47
1

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ásica     
por 07.05.2011 / 05:31