Respostas http lentas

1

Estou executando um servidor web apache no debian 6.0 com kernel 2.6.32-5-amd64.

Em determinados momentos do dia, geralmente quando mais pessoas estão on-line, o servidor tem respostas muito lentas. Tenho certeza, isso não é carga, não é DB, não é PHP, accualy este comando:

time wget 127.0.0.1

é bem lento:

--2013-09-20 15:36:49--  http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-09-20 15:36:52 ERROR 404: Not Found.


real    0m2.663s
user    0m0.004s
sys     0m0.004s

O tempo de resposta é de até 5 segundos. O ponto de espera é depois de "solicitação HTTP enviada, aguardando resposta ..." A geração de páginas depois desse intervalo comum para todas as solicitações de http é rápida, como 50 ms.

Eu testei minha web usando o link , a primeira resposta é sempre lenta, a maior parte da carga de conteúdo também é lenta, mas poucos são bastante rápido, mas não sei dizer se essa ferramenta tem algum tipo de cache.

telnet 127.0.0.1 80

é rápido, a resposta é exibida sem demora:

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

Onde pode estar o problema? Deve ser algo antes que o pedido seja enviado ao apache.

Por favor, diga-me pelo menos sobre algumas ferramentas de depuração para isso.

    
por Maťo Urbašík 20.09.2013 / 16:01

1 resposta

0

Eu não acho que 2,6 segundos é terrivelmente lento para o seu site médio que não foi criado por uma equipe de engenheiros em tempo integral (veja: google.com).

Seu problema é provavelmente em E / S, rede ou disco ou memória ou etc.

Você terá que rastrear a pilha de aplicativos. Isso envolvia investigar seu software de servidor da Web (apache httpd, ngnix, etc), a pilha do php, o código php e quaisquer mecanismos de armazenamento de backend, como sistemas de arquivos e MySQL que suportam a pilha.

O atraso pode ser causado por um disco lento, uma consulta mysql não indexada, um gargalo na rede ou até mesmo um loop ou função otimizada no código. Eu não acho que poderemos ajudá-lo muito a menos que você possa fornecer detalhes sobre o seu ambiente e fazer perguntas específicas.

    
por 20.09.2013 / 17:26