Bei der Fehlerbehebung bei der Leistung über das Netzwerkfenster von Google Chrome sehe ich häufig unterschiedliche Zeiten und frage mich oft, was sie bedeuten.
Kann jemand bestätigen, dass ich diese richtig verstehe:
- Blockieren: Zeit blockiert durch mehrfache Anforderung des Browsers für dasselbe Domain-Limit (???)
- Warten: Warten auf eine Verbindung vom Server (???)
- Senden: Zeitaufwand für die Übertragung der Datei vom Server zum Browser (???)
- Empfangen: Zeit, die der Browser für die Analyse und Dekodierung der Datei benötigt (???)
- DNS-Suche: Zeitaufwand für das Auflösen des Hostnamens.
- Verbinden: Zeitaufwand für den Aufbau einer Socket-Verbindung.
Wie würde jemand lange Sperrzeiten beheben?
Wie würde jemand lange Wartezeiten beheben?
performance
google-chrome
Patrick Vergiss
quelle
quelle
Antworten:
Das Senden ist die Zeit, die für das Hochladen der Daten / Anforderungen auf den Server aufgewendet wird. Es tritt zwischen Blockieren und Warten auf. Wenn ich beispielsweise eine ASPX-Seite zurückschicke, gibt dies an, wie lange es gedauert hat, die Anforderung (einschließlich der Werte der Formulare und des Sitzungsstatus) wieder auf den ASP-Server hochzuladen.
Warten ist die Zeit, nachdem die Anforderung gesendet wurde, aber bevor eine Antwort vom Server empfangen wurde. Grundsätzlich ist dies die Zeit, die für das Warten auf eine Antwort vom Server aufgewendet wird.
Der Empfang ist die Zeit, die zum Herunterladen der Antwort vom Server benötigt wird.
Das Blockieren ist die Zeitspanne zwischen dem Starten der Anforderung durch den UI-Thread und dem Aufrufen der HTTP-GET-Anforderung auf die Leitung.
Die Reihenfolge, in der diese auftreten, ist:
* Blockierung und DNS-Suche werden möglicherweise ausgetauscht.
Auf der Registerkarte Netzwerk wird nicht angegeben, wie viel Zeit für die Verarbeitung aufgewendet wurde.
Wenn Sie lange Blockierungszeiten haben, läuft der Computer, auf dem der Browser ausgeführt wird, langsam. Sie können dies beheben, indem Sie den Computer aktualisieren (mehr RAM, schnellerer Prozessor usw.) oder die Arbeitslast reduzieren (nicht benötigte Dienste deaktivieren, Programme schließen usw.).
Lange Wartezeiten zeigen an, dass Ihr Server lange braucht, um auf Anfragen zu antworten. Dies bedeutet entweder:
Die beiden Probleme (langes Warten + langes Blockieren) hängen zusammen. Wenn Sie die Arbeitslast auf dem Server reduzieren können, indem Sie zwischenspeichern, einen neuen Server hinzufügen und die für aktive Seiten erforderliche Arbeit reduzieren, sollten Sie in beiden Bereichen Verbesserungen feststellen.
quelle
Eine ausführliche offizielle Erklärung des Google-Teams finden Sie hier. Es ist eine sehr hilfreiche Ressource und Ihre Informationen finden Sie im Abschnitt Zeitleistenansicht .
Das Timing des Ressourcennetzwerks zeigt dieselben Informationen wie in der Ressourcenleiste in der Timeline-Ansicht. Beantwortung Ihrer Frage:
quelle
Ich stimme der obigen Aussage nicht zu. Alles andere ist gleich [meine Maschinenauslastung] - mein Browser zeigt sehr wenig "Blockierungs" -Zeit für eine Website und lange Blockierungszeit für eine andere Website an.
Wenn also das Warten auf einen der sechs Threads + Proxy-Aushandlung ** hoch ist, liegt dies hauptsächlich am Kaskadeneffekt der Langsamkeit des Servers ODER am schlechten Design der Seite [zu viel wird zu oft über das Kabel gesendet].
** - was auch immer "Proxy Negotiation" bedeutet! Niemand erklärt dies sehr gut, insbesondere wenn kein lokaler / CDN-Proxy tatsächlich beteiligt ist
quelle