Apache lento na resposta

3

Estou executando o Apache localmente no meu MacBook Pro, que executa o OS X Lion. Até recentemente, o servidor respondeu bem. Agora, no entanto, parece ser lento para responder.

Eu fiz uma solicitação para visitar um host virtual na minha máquina às 22:17:00. O Apache não começou a responder até 22:17:10. Eu verifiquei meus logs do Apache e isso é tudo que existe:

127.0.0.1 - - [28/Apr/2012:22:17:10 +0100] "GET / HTTP/1.1" 304 -

Parece que não há nada que atrapalhe que eu possa ver no access_log e não há erros em error_log .

Isso acontece a cada poucos minutos, com intervalos de respostas de velocidade normal entre eles. Mais notavelmente quando uma conexão não foi feita nos últimos minutos.

Alguém tem alguma ideia de por que isso pode estar acontecendo?

    
por Oliver Joseph Ash 28.04.2012 / 23:22

2 respostas

2

Encontrei meu problema aqui: link

    
por 29.04.2012 / 18:31
3

Usando as ferramentas do desenvolvedor do chrome (ctrl-shift-I), você pode ter uma ideia exata de em que estágio o navegador está pendurado dessa maneira;

Alémdisso,vocêpodeiniciarohttpdsobstraceparaobservarexatamenteoqueeleestáesperando(nãoseiqualseriaoequivalentedoscomandosdoOSXlion...)

#strace-t-T-f/usr/sbin/httpd-X-f/etc/httpd/conf/httpd.conf23:19:35execve("/usr/sbin/httpd", ["/usr/sbin/httpd", "-X", "-f", "/etc/httpd/conf/httpd.conf"], [/* 29 vars */]) = 0 <0.000008>
brk(0)   
.
.
.

Obviamente haverá um pouco de saída, mas como sua página está pendurada por 10 segundos, você deve ter tempo suficiente para recortar e colar o syscall que está demorando 10 segundos.

Você pode querer verificar se o HostnameLookups foi desabilitado no arquivo httpd.conf; link

Quando isso está definido como "on", o httpd tentou fazer uma pesquisa de DNS para cada solicitação recebida, e isso pode ser lento se a sua nomeação local não estiver funcionando corretamente ou estiver em uma conexão não confiável.

    
por 28.04.2012 / 23:30

Tags