Primeiro aperto de mão muito lento do Apache

1

Qualquer um que tenha alguma ideia de onde devo começar a corrigir esse problema, o primeiro handshake leva às vezes até 20s, mas atualiza depois que leva apenas 0,9s.

A configuração,

100/10 Mbps
Windows OS
4GB RAM
Intel Core 2 @ 3.0 GHz
E 7200 RPM HDD

Apache 2.4
Nenhum SSL
Mod_Security Enabled
Mod_Deflate Enabled
Mod_Expires Enabled
Mod_ReWrite Enabled
PHP & MySQL na mesma máquina.

Eu tenho visto máquinas muito mais lentas e pré-formadas, por isso acho que meu problema é apenas uma questão de otimização.

    
por Johan Larsson 18.06.2012 / 02:55

3 respostas

1

Parece que você ativou a resolução de DNS dentro do apache. Isso permite que você tenha nomes de host em vez de IPs nos logs do apache.

Se não for o caso, a melhor maneira de testar é analisar o tráfego da rede. Isso pode ser feito com:

  • um sniffer de rede como o WireShark
  • um proxy / analisador HTTP como o Fiddler2
  • um plug-in do navegador como o FireBug

Você também pode iniciar a investigação executando:

curl --trace-time -vI www.example.org

Onde www.exmaple.org é o seu site. Por favor adicione esta saída à sua pergunta.

    
por 18.06.2012 / 03:52
1

A partir do Windows 6.1 (Server 2008 R2 e Windows 7), o Windows parou de usar o arquivo hosts para resolver o host local e agora usa seu próprio resolvedor de DNS, que é lento.

Duas maneiras de corrigir isso:

a) Você pode encontrar e substituir todas as instâncias de "localhost" para "127.0.0.1" em seus aplicativos da web (conexões de banco de dados), httpd.conf, httpd-vhosts.conf, php.ini e em qualquer outro lugar que você possa pensar de.

ou

b) No arquivo hosts localizado aqui: "C:\Windows\System32\Drivers\etc"

Descomente as duas últimas linhas.

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
    
por 21.02.2013 / 15:52
0

Este problema específico foi causado por mod_bw que estou usando no servidor para limitar o uso do tráfego. Foi limitante para todos os arquivos e causou até mesmo os arquivos HTML para obter algum atraso. Depois de configurar isso corretamente, tudo está funcionando bem.

    
por 01.04.2013 / 16:30