O que exatamente é a msg 'Waiting for a resposta na guia Net do Firebug?
-
05-07-2019 - |
Pergunta
Como sou pode ver na imagem a maior parte do tempo gasto está à espera de uma resposta do servidor (que é a área de cor púrpura).
O que exatamente é que o tempo de resposta do servidor? É o servidor muito lento? Que minha conexão muito lenta? Não pode o processo do servidor muita informação de uma vez (eu tenho muitos arquivos lá, eu sei que vou combiná-los para menos)? O que eu tenho que fazer para minimizar esse tempo de espera?
PS. todos os dados estão no mesmo servidor, mas eu estou usando subdomínios para que o navegador pode processar mais arquivos de uma vez.
Solução
Este artigo é bastante agradável sobre recursos do Firebug: Introdução a Firebug: Net Painel (especialmente o cronograma seção) ... Mas ela não diz muito sobre o que "à espera de resposta" significa exatamente: - (
Ainda assim, o cronograma é (citando) :
- DNS Lookup - tempo de resolução de DNS
- Conexão - tempo decorrido necessário para criar uma conexão TCP
- Queuing - tempo decorrido gasto em uma fila navegador esperando por uma conexão de rede
- aguarda a resposta ??strong> - à espera de uma resposta do servidor
- Receber Dados -. Tempo decorrido necessário para ler a resposta inteira a partir do servidor (e / ou o tempo necessário para ler do cache)
- evento DOMContentLoaded - tempo quando o evento DomContentLoad foi demitido (desde o início do pedido, pode ser negativo se o pedido tiver sido iniciado após o evento)
- evento de carregamento - tempo quando o evento de carregamento da página foi demitido (desde o início do pedido, pode ser negativo se o pedido tiver sido iniciado após o evento)
Então, eu estou supondo que o período de "espera de resposta" é o tempo durante o qual o navegador enviou a solicitação para o servidor, e não recebeu nenhuma resposta ainda: é "espera" para alguns conteúdos começando a chegar:
- o navegador não está mais esperando pela conexão de rede: o pedido é enviado
- e o navegador ainda não está lendo resposta do servidor.
No caso de um servidor que gera toda a página antes de começar a enviar para o navegador, suponho que a "espera de resposta" tempo seria correspondem a:
- tempo para o pedido de viagem do navegador para o servidor
- mais tempo para o pedido para ser processado pelo servidor (ou seja, tempo para gerar a página inteira)
- mais tempo para o primeiro byte de dados que viajam a partir do servidor para o navegador.
Espero que isso ajude: -)
Outras dicas
Não tenho certeza qual versão do Firebug que você usa. Mas, na minha versão (1.6.0) também há um tempo "enviar".
Verifique este post: http://www.softwareishard.com/blog/firebug/firebug- -painel líquido-temporizações / Ele basicamente diz que "espera" tempo é o tempo desde o pedido é enviado para o servidor até que primeiro byte é recebido. Para mim, parece-me praticamente igual ao tempo de processamento do lado do servidor.