2012-05-10 15 views
83

Spesso durante la risoluzione dei problemi delle prestazioni utilizzando il pannello di rete di Google Chrome vedo tempi diversi e spesso mi chiedo cosa significano.Che cosa significano i tempi nella timeline di Google Chrome nel pannello di rete?

Qualcuno può confermare che ho capito questi correttamente:

  1. Blocco: Tempo bloccato da richiesta multipla del browser per il limite stesso dominio (???)
  2. attesa: Attesa di una connessione dal server (???)
  3. Invio: il tempo trascorso per trasferire il file dal server al browser (???)
  4. Ricezione: Tempo speso dal analisi browser e decodificare il file (???)
  5. DNS Looku p: tempo impiegato per risolvere il nome host.
  6. Connessione: tempo impiegato per stabilire una connessione socket.

Ora, come potrebbe qualcuno fissare tempi di blocco lunghi?

Ora, come qualcuno potrebbe risolvere i lunghi tempi di attesa?

+0

duplicato parziale: http://stackoverflow.com/questions/8795408/what -does-connecting-mean-in-chrome-developer-tools-in-the-network-tab-and-wh –

risposta

93

L'invio è il tempo impiegato per caricare i dati/la richiesta sul server. Si verifica tra il blocco e l'attesa. Ad esempio, se registro una pagina ASPX ciò indica il tempo necessario per caricare la richiesta (compresi i valori dei moduli e lo stato della sessione) sul server ASP.

L'attesa è l'intervallo di tempo dopo il quale è stata inviata la richiesta, ma prima che sia ricevuta una risposta dal server. In pratica, questo è il tempo trascorso in attesa di una risposta dal server.

La ricezione è il tempo impiegato per scaricare la risposta dal server.

Blocking indica la quantità di tempo tra il thread dell'interfaccia utente che inizia la richiesta e la richiesta HTTP GET che si collega al filo.

L'ordine questi si verificano in è:

  1. Blocco *
  2. ricerca DNS
  3. Collegamento
  4. Invio
  5. attesa
  6. Ricevere

* Bloccare La ricerca DNS potrebbe essere scambiata.

La scheda di rete non indica il tempo impiegato per l'elaborazione.

Se i tempi di blocco sono lunghi, la macchina che esegue il browser funziona lentamente. È possibile risolvere questo problema aggiornando la macchina (più RAM, processore più veloce, ecc.) O riducendo il carico di lavoro (disattivare i servizi non necessari, chiudere i programmi, ecc.).

I tempi di attesa lunghi indicano che il server impiega molto tempo per rispondere alle richieste.Questo uno significa:

  • La richiesta richiede molto tempo per elaborare (come se si sta tirando una grande quantità di dati dal database, grandi quantità di dati devono essere ordinati, o di un file deve essere trovato su un HDD che deve girare).
  • Il server riceve troppe richieste per gestire tutte le richieste in un ragionevole lasso di tempo (potrebbero essere necessari 0,0 secondi per elaborare una richiesta, ma quando si hanno 1000 richieste ci sarà un ritardo notevole).

I due problemi (attesa lunga + blocco lungo) sono correlati. Se è possibile ridurre il carico di lavoro sul server memorizzando nella cache, aggiungendo nuovo server e riducendo il lavoro richiesto per le pagine attive, si dovrebbero vedere miglioramenti in entrambe le aree.

+0

Nell'ultimo paragrafo non intendevi lunga attesa + lunga ricezione? – Valentin

+0

@Valentin Ricevere sarebbe più la tua connessione internet e il server. Blocco lungo significherebbe un problema con il tuo PC. – Trisped

23

È possibile leggere un dettagliato official explanation dal team di Google qui. È una risorsa davvero utile e le tue informazioni vanno sotto la sezione Visualizzazione timeline.

Resource network timing mostra le stesse informazioni nella barra delle risorse nella visualizzazione Timeline. Rispondere tua quesiton:

  • ricerca DNS: Il tempo trascorso eseguire la ricerca DNS. (è necessario trovare l'indirizzo IP di site.com e ciò richiede tempo)
  • Blocco: tempo di attesa della richiesta in attesa di una connessione già stabilita per essere disponibile per il riutilizzo. Come è stato detto in un'altra risposta, non dipende dal tuo server - questo è un problema del client.
  • Connessione: tempo necessario per stabilire una connessione, inclusi gli handshake TCP/tentativi, la ricerca DNS e l'ora di connessione a un proxy o la negoziazione di un secure-socket layer (SSL). Dipende dalla congestione della rete.
  • Invio - Tempo impiegato per inviare la richiesta. Dipende dalla dimensione dei dati inviati (che è per lo più piccola perché la tua richiesta è quasi sempre di pochi byte eccetto se invii un'immagine grande o un'enorme quantità di testo), congestione della rete, prossimità del client al server
  • In attesa - Tempo trascorso in attesa della risposta iniziale. Questo è principalmente il tempo del tuo server per elaborare e rispondere alla tua risposta. È così veloce se il tuo server calcola le cose, recupera i record dal database e così via.
  • Ricezione - Tempo impiegato a ricevere i dati di risposta. Qualcosa di simile all'invio, ma ora stai ricevendo i tuoi dati dal server (la dimensione della risposta è per lo più più grande della richiesta). Quindi dipende anche dalle dimensioni, dalla qualità della connessione e così via.
0

Blocco: Ora la domanda speso in attesa di una connessione già stabilita per diventare disponibile per il riutilizzo. Come è stato detto in un'altra risposta non dipende dal vostro server - questo è il problema del cliente.

Non sono d'accordo con la dichiarazione di cui sopra. Tutto il resto è lo stesso [carico di lavoro della mia macchina] - il mio browser mostra molto meno tempo di "Blocco" per un sito Web e tempo di blocco lungo per qualche altro sito web.

Quindi, se l'attesa per uno dei sei thread + la negoziazione del proxy ** è alta, è principalmente a causa dell'effetto a catena della lentezza del server OPPURE del cattivo design della pagina [troppa trasmissione sul filo, troppi volte].

** - qualunque "Negoziazione Proxy" significa !, nessuno lo spiega molto bene, in particolare quando non proxy/CDN locale è in realtà coinvolto

Problemi correlati