Ich habe ein folgendes Netzwerkprotokoll in Chrome:
Ich verstehe eines nicht: Was ist der Unterschied zwischen gefüllten grauen Balken und transparenten grauen Balken?
Ich habe ein folgendes Netzwerkprotokoll in Chrome:
Ich verstehe eines nicht: Was ist der Unterschied zwischen gefüllten grauen Balken und transparenten grauen Balken?
Antworten:
Google gibt eine Aufschlüsselung dieser Felder im Abschnitt " Bewertung der Netzwerkleistung " der DevTools-Dokumentation.
Auszug aus dem Resource Network Timing :
(Wenn Sie vergessen haben, hat Chrome im Hover-Tooltip und im Bereich "Timing" einen Link "Erläuterung".)
Der Hauptgrund dafür ist, dass Chrome jeweils nur 6 Dateien pro Server herunterlädt und andere Anforderungen blockiert werden, bis ein Verbindungssteckplatz verfügbar wird.
Dies muss nicht unbedingt behoben werden, aber eine Möglichkeit, den blockierten Status zu vermeiden, besteht darin, die Dateien auf mehrere Domänennamen und / oder Server zu verteilen und CORS zu berücksichtigen, falls dies für Ihre Anforderungen zutreffend ist. HTTP2 ist jedoch wahrscheinlich die bessere Option vorwärts gehen. Die Bündelung von Ressourcen (wie die Verkettung von JS und CSS) kann auch dazu beitragen, die Anzahl blockierter Verbindungen zu verringern.
quelle
file:///C:/...
DevTools: [Netzwerk] erklärt leere Balken vor der Anforderung
quelle
https://developers.google.com/web/tools/chrome-devtools/network-performance/understanding-resource-timing
Dies kommt von der offiziellen Seite von Chome-devtools und es hilft. Hier zitiere ich:
quelle
Mein Fall ist, dass die Seite beim Öffnen mehrere Anfragen mit unterschiedlichen Parametern sendet. Die meisten werden also "ins Stocken geraten". Folgende Anfragen, die sofort gesendet werden, werden "blockiert". Es wäre besser, unnötige Anfragen zu vermeiden (faul zu sein ...).
quelle
Da viele Leute hier ankommen und ihre langsame Website debuggen, möchte ich Sie über meinen Fall informieren, zu dessen Lösung keine der Google-Erklärungen beigetragen hat. Meine großen Stillstandszeiten (manchmal 1 Minute) wurden dadurch verursacht, dass Apache unter Windows mit zu wenig Arbeitsthreads ausgeführt wurde, um die Verbindungen zu verarbeiten, weshalb sie in die Warteschlange gestellt wurden.
Dies kann auf Sie zutreffen, wenn Ihr Apache-Protokoll den folgenden Hinweis enthält:
Dieses Problem wurde in Apache httpd.conf behoben. Kommentar: Fügen Sie conf / extra / httpd-mpm.conf hinzu
Und bearbeiten Sie httpd-mpm.conf
Beachten Sie, dass Sie möglicherweise nicht 2000 oder mehr Threads benötigen. 2000 war für meinen Fall in Ordnung.
quelle