2009-09-09 19 views
22

Wie man aus dem Screenshot sehen kann, wartet die meiste Zeit auf eine Serverantwort (das ist der lila Bereich).Was genau ist die 'Warten auf Antwort' msg auf Firebug's Net tab?

Was genau ist die Antwortzeit des Servers? Ist der Server zu langsam? Ist meine Verbindung zu langsam? Kann der Server nicht viele Informationen auf einmal verarbeiten (ich habe viele Dateien dort, ich weiß, dass ich sie zu weniger kombinieren werde)? Was muss ich tun, um diese Wartezeit zu minimieren?

PS. Alle Daten befinden sich auf demselben Server, aber ich verwende Subdomains, damit der Browser mehrere Dateien gleichzeitig verarbeiten kann.

firebug net tab

Antwort

25

Dieser Artikel ist recht schön über die Funktionen von Firebug: Introduction to Firebug: Net Panel (vor allem die Timeline Abschnitt) ... Aber es sagt nicht viel über das, was „Warten auf Antwort“ genau bedeutet :-(

Dennoch ist die Timeline ist (Zitat):

  • DNS Lookup - D NS Auflösung Zeit
  • Anschluss - verstrichene Zeit benötigt, um eine TCP-Verbindung
  • Queuing erstellen - Zeit in einer Browser-Warteschlange für eine Netzwerkverbindung warten verbrachte verstrichene
  • Warten auf Antwort - Warten auf eine Antwort vom Server
  • Empfangen von Daten - die für das Lesen der gesamten Antwort vom Server benötigte Zeit (und/oder die Zeit, die zum Lesen aus dem Cache benötigt wird).
  • DOMContentLoaded Ereignis - Zeit, als DomContentLoad Ereignis gefeuert wurde (seit Anfang des Antrags, negativ sein kann, wenn die Anforderung nach dem Ereignis gestartet wurde)
  • Ladeereignis - Zeit, wenn die Seitenladeereignis gefeuert wurde (seit Beginn der Anfrage kann negativ sein, wenn die Anforderung nach dem Ereignis gestartet wurde)


Also, ich nehme an, dass die „für r wartet esponse“Zeit ist die Zeit, in der der Browser die Anfrage an den Server gesendet hat, und hat keine Antwort noch erhalten: es wird‚Warten‘für einige Inhalte zu gelangen beginnen:

  • der Browser nicht mehr wartet für die Netzwerkverbindung: die Anfrage wird gesendet
  • und der Browser liest noch keine Antwort vom Server.


Im Fall eines Servers die gesamte Seite zu erzeugen, bevor sie an den Browser beginnen zu senden, nehme ich die „Warte auf Antwort“ Zeit entsprechen würde:

für die Anfrage
  • Zeit vom Server zum Server zu reisen
  • plus Zeit für die Anfrage vom Server verarbeitet werden (dh Zeit, um die ganze Seite zu generieren)
  • plus Zeit für das erste Byte der Daten vom Server zum Browser übertragen .


hoffe, das hilft :-)

+0

danke für die Antwort. Gibt es eine Möglichkeit zu überprüfen, welche dieser 3 (Browser-> Server, Prozess, Server-> Browser) am längsten dauert? –

+0

Gern geschehen :-) Ich glaube nicht, dass es möglich ist zu wissen, in welchem ​​dieser drei Schritte Sie sind: Das einzige, was der Browser weiß, ist, dass die Anfrage gesendet wurde, und dass noch kein Ergebnis zurückgegeben wurde - Auf der Seite des Browsers gibt es keine Möglichkeit zu wissen, ob der Server die Anfrage erhalten hat, wenn er sie verarbeitet, ... Ich nehme an, Sie müssen zumindest auf der Server-Seite einloggen, zumindest wenn Sie möchte wissen, wie lange es gedauert hat, die Seite zu erstellen. –

+1

Wenn Sie nur den Server anpingen können, erhalten Sie eine gute Schätzung der Übertragungslatenz; Der größte Teil (für kleine Dateien) wird Bearbeitungszeit sein. –

2

nicht sicher, welche Version von Firebug Sie verwenden. Aber in meiner Version (1.6.0) gibt es auch eine Sendezeit.

Überprüfen Sie diesen Eintrag: http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/ Es sagt im Grunde „warten“ Zeit die Zeit von der Anfrage wird an den Server gesendet, bis erste Byte empfangen wird. Für mich klingt es für mich ziemlich gleich wie die serverseitige Verarbeitungszeit.