Często podczas rozwiązywania problemów z wydajnością za pomocą panelu sieciowego przeglądarki Google Chrome widzę różne czasy i często zastanawiam się, co one oznaczają.
Czy ktoś może potwierdzić, że dobrze je rozumiem:
- Blokowanie: czas zablokowany przez wielokrotne żądania przeglądarki dla tego samego limitu domeny (???)
- Oczekiwanie: Oczekiwanie na połączenie z serwera (???)
- Wysyłanie: czas poświęcony na przesłanie pliku z serwera do przeglądarki (???)
- Odbieranie: czas spędzony przez przeglądarkę na analizowaniu i dekodowaniu pliku (???)
- Wyszukiwanie DNS: czas spędzony na rozwiązywaniu nazwy hosta.
- Łączenie: czas poświęcony na nawiązywanie połączenia z gniazdem.
Jak ktoś mógłby naprawić długie czasy blokowania?
Jak ktoś mógłby skorygować długi czas oczekiwania?
performance
google-chrome
Patrick Forget
źródło
źródło
Odpowiedzi:
Wysyłanie to czas spędzony na przesyłaniu danych / żądania na serwer. Występuje między blokowaniem a czekaniem. Na przykład, jeśli wyślę z powrotem stronę ASPX, będzie to wskazywało, ile czasu zajęło przesłanie żądania (w tym wartości formularzy i stanu sesji) z powrotem na serwer ASP.
Oczekiwanie to czas po wysłaniu żądania, ale przed otrzymaniem odpowiedzi z serwera. Zasadniczo jest to czas spędzony na oczekiwaniu na odpowiedź z serwera.
Odbieranie to czas spędzony na pobieraniu odpowiedzi z serwera.
Bloking to czas między uruchomieniem żądania przez wątek interfejsu użytkownika a wejściem żądania HTTP GET do sieci.
Kolejność, w jakiej występują, to:
* Blokowanie i wyszukiwanie DNS mogą zostać zamienione.
Karta sieci nie wskazuje czasu spędzonego na przetwarzaniu.
Jeśli masz długi czas blokowania, oznacza to, że komputer z przeglądarką działa wolno. Możesz to naprawić, aktualizując maszynę (więcej pamięci RAM, szybszy procesor itp.) Lub zmniejszając jej obciążenie (wyłącz usługi, których nie potrzebujesz, zamykając programy itp.).
Długi czas oczekiwania wskazuje, że serwer długo reaguje na żądania. To albo oznacza:
Te dwa problemy (długie oczekiwanie + długie blokowanie) są powiązane. Jeśli możesz zmniejszyć obciążenie serwera przez buforowanie, dodanie nowego serwera i zmniejszenie pracy wymaganej dla aktywnych stron, powinieneś zobaczyć ulepszenia w obu obszarach.
źródło
Możesz przeczytać szczegółowe oficjalne wyjaśnienie od zespołu Google tutaj. Jest to naprawdę pomocny zasób, a Twoje informacje znajdują się w sekcji Widok osi czasu .
Synchronizacja sieci zasobów pokazuje te same informacje, co na pasku zasobów w widoku osi czasu. Odpowiadając na twoje pytanie:
źródło
Nie zgadzam się z powyższym stwierdzeniem. Wszystko inne jest takie samo [obciążenie mojego komputera] - moja przeglądarka pokazuje bardzo krótszy czas „blokowania” dla jednej witryny i długi czas blokowania dla innej witryny.
Więc jeśli oczekiwanie na jeden z sześciu wątków + negocjacja proxy ** jest wysokie, dzieje się tak głównie z powodu kaskadowego efektu spowolnienia serwera LUB złego projektu strony [zbyt wiele przesyłanych przez sieć, zbyt wiele razy].
** - cokolwiek oznacza „Negocjacja proxy” !, nikt nie wyjaśnia tego dobrze, szczególnie gdy w rzeczywistości nie jest zaangażowany lokalny serwer proxy / CDN
źródło