Che cos'è esattamente il messaggio "In attesa di risposta" nella scheda Net di Firebug?
-
05-07-2019 - |
Domanda
Come puoi vedere dallo screenshot, la maggior parte del tempo trascorso è in attesa di una risposta del server (questa è l'area di colore viola).
Che cos'è esattamente il tempo di risposta del server? Il server è troppo lento? La mia connessione è troppo lenta? Il server non è in grado di elaborare più informazioni contemporaneamente (ho molti file lì, so che li combinerò in meno)? Cosa devo fare per ridurre al minimo i tempi di attesa?
PS. tutti i dati si trovano sullo stesso server ma sto usando i sottodomini in modo che il browser possa elaborare più file contemporaneamente.
Soluzione
Questo articolo è abbastanza carino sulle funzionalità di firebug: Introduzione a Firebug: Net Panel (in particolare la sezione sequenza temporale ) ... Ma non dice molto su cosa "in attesa di risposta" significa esattamente :-(
Tuttavia, la sequenza temporale è (citazione) :
- Ricerca DNS - Tempo di risoluzione DNS
- Connessione : tempo trascorso necessario per creare una connessione TCP
- Accodamento : tempo trascorso in una coda del browser in attesa di una connessione di rete
- In attesa di risposta - in attesa di una risposta dal server
- Ricezione di dati : tempo trascorso necessario per leggere l'intera risposta dal server (e / o tempo richiesto per leggere dalla cache) .
- Evento DomContentLoaded : ora in cui l'evento DomContentLoad è stato attivato (dall'inizio della richiesta, può essere negativo se la richiesta è stata avviata dopo l'evento)
- caricamento evento : ora in cui l'evento caricamento pagina è stato generato (dall'inizio della richiesta, può essere negativo se la richiesta è stata avviata dopo l'evento)
Quindi, immagino che il messaggio "in attesa di risposta" periodo è il tempo durante il quale il browser ha inviato la richiesta al server e non ha ancora ricevuto alcuna risposta: è "in attesa". per alcuni contenuti che iniziano ad arrivare:
- il browser non è più in attesa della connessione di rete: la richiesta viene inviata
- e il browser non sta ancora leggendo la risposta dal server.
Nel caso in cui un server generi l'intera pagina prima di iniziare a inviarla al browser, suppongo che "in attesa di risposta" il tempo sarebbe corrispondente a:
- tempo di trasferimento della richiesta dal browser al server
- più tempo per l'elaborazione della richiesta da parte del server (ovvero tempo per generare l'intera pagina)
- più tempo per il primo byte di dati che viaggia dal server al browser.
Spero che questo aiuti :-)
Altri suggerimenti
Non sei sicuro di quale versione di Firebug usi. Ma nella mia versione (1.6.0) c'è anche un "invio" tempo.
Controlla questo post: http://www.softwareishard.com/blog/firebug/firebug- -panel-temporizzazioni nette / Sostanzialmente dice "in attesa" time è il tempo che intercorre tra l'invio della richiesta al server e la ricezione del primo byte. Per me, mi sembra praticamente uguale al tempo di elaborazione lato server.