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:
- Bloking*
- Wyszukiwanie DNS
- Złączony
- Wysyłanie
- Czekanie
- Otrzymywanie
* 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:
- Przetwarzanie żądania zajmuje dużo czasu (np. W przypadku pobierania dużej ilości danych z bazy danych, sortowania dużych ilości danych lub znajdowania pliku na dysku twardym, który musi się rozkręcić).
- Twój serwer otrzymuje zbyt wiele żądań, aby obsłużyć wszystkie żądania w rozsądnym czasie (przetworzenie żądania może zająć 0,02 sekundy, ale gdy masz 1000 żądań, będzie zauważalne opóźnienie).
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.