Como depurar “solicitação HTTP enviada, aguardando resposta”?

7

Eu tenho um servidor Linux em uma conexão ADSL, e notei que às vezes eu recebo

Connecting to example.com|xxx.xxx.xxx.122|:80... connected.
HTTP request sent, awaiting response...

quando eu uso wget ou por ex. um navegador como o firefox.

No caso de wget pressionar CTRL-C e tentar novamente "resolve o problema", e no caso do firefox, recarregar a página também faz com que a página carregue.

Parece ser aleatório quando isso acontece. Eu tentei mudar o DNS para o DNS do Google, mas ainda assim consigo os mesmos problemas.

Pergunta

Como faço para depurar algo assim, para que eu possa encontrar a origem do problema ou talvez um padrão?

    
por Sandra 24.09.2011 / 16:58

4 respostas

7

Você já tentou esperar para ver qual código de status HTTP retorna?

Para depurar este caso, abra 2 terminais: no primeiro, ssh para o seu servidor e digite:

# tcpdump -vv -s0 tcp port 80 -w /tmp/example.pcap

(você também pode anexar and src host <client_IP> para filtrar solicitações de lixo eletrônico)

e no segundo, use wget para navegar em seu site, reproduzir este problema e mudar para o primeiro terminal e pressionar Ctrl + C .

Copie este arquivo .pcap para o cliente e abra com o Wireshark para ver o que acontece.

    
por 24.09.2011 / 17:29
1

Se você ver:

HTTP request sent, awaiting response...

Isso significa que o DNS funciona bem, que a conexão TCP está no estado estabelecido e a solicitação foi enviada. Eu acho que a causa de seus problemas é o servidor remoto que pode estar ocupado.

Como @quanta disse que uma captura de rede lhe dará melhores detalhes. No Wireshark, basta usar o Siga o TCP Stream para ver a conversação HTTP. Preste atenção às mensagens ICMP também.

    
por 24.09.2011 / 17:36
0

Reinicie seu servidor Apache. Isso deve resolver o problema.

    
por 22.02.2017 / 12:59
0

Eu tive um problema muito semelhante em uma instância do AWS recém-provisionada :

apt install falharia, alegando que não foi possível buscar algum pacote. Quando eu tentei buscar o pacote manualmente com wget , às vezes ele ficava pendurado indefinidamente e, às vezes, era bem-sucedido imediatamente (depois de enforcado indefinidamente).

Reiniciar o servidor não ajudou. Então terminei e reprovisionei a instância, após o que não tive o problema na nova instância.

Vá para a figura.

    
por 19.10.2018 / 15:27