CityHost.UA
Pomoc i wsparcie

Analiza czasu odpowiedzi serwera (TTFB)

Czas do pierwszego bajtu (Time to First Byte, TTFB), znany również jako czas odpowiedzi serwera — to czas do otrzymania pierwszego bajtu strony internetowej po wysłaniu żądania przez przeglądarkę klienta. Im niższy ten wskaźnik, tym większe prawdopodobieństwo, że strona działa poprawnie i można ją uznać za szybką. Pomiar TTFB wykonywany jest w milisekundach.

 

Do sprawdzenia TTFB istnieje wiele narzędzi: począwszy od poleceń dla terminala Linux i różnorodnych zewnętrznych usług online, kończąc na wbudowanych narzędziach w zwykłych przeglądarkach internetowych. W tym przykładzie omówimy przegląd TTFB za pomocą przeglądarki Google Chrome, ale w innych przeglądarkach proces niewiele się różni.

 

Jak sprawdzić TTFB w Google Chrome:

  1. Otwórz pustą kartę i naciśnij klawisz F12
  2. W narzędziach dewelopera przejdź do zakładki Network
  3. W pasku adresu przeglądarki wprowadź link do swojej strony i naciśnij klawisz Enter
  4. Cały proces ładowania strony zostanie wyświetlony na zakładce Network.
  5. W liście załadowanych elementów zakładki Network znajdź najpierw i kliknij na niego lewym przyciskiem myszy
  6. Otworzy się dodatkowy panel, w którym domyślnie powinna otworzyć się zakładka Timing
  7. Wśród wyświetlanych informacji znajdź linię Waiting (TTFB) — to jest nasz poszukiwany czas odpowiedzi serwera.

Na TTFB może wpływać wiele czynników, ale w większości przypadków wszystko zależy od jakości optymalizacji strony, która została przeprowadzona przez dewelopera podczas jej tworzenia. Z czynników, które wpływają na TTFB — obecność "ciężkich" nieoptymalizowanych skryptów i zapytań do bazy danych, wolne zapytania, odwołania do zewnętrznych API podczas ładowania, brak buforowania i kompresji danych, rozmiar i liczba plików statycznych oraz inne czynniki...

 

Co można zrobić ze strony strony:

Skonfigurować buforowanie i kompresję treści, używać protokołu HTTP/2, przeanalizować ładowanie i obecność "ciężkich" skryptów oraz wolnych zapytań do bazy danych. Ogólnie rzecz biorąc, optymalizacja prędkości ładowania strony to bardzo złożony proces, który lepiej powierzyć deweloperowi strony lub odpowiedniemu specjaliście.

 

Co można zrobić ze strony hostingu:

  1. Przejdź na bardziej aktualną wersję PHP, pod warunkiem, że strona może działać z nowymi wersjami.
  2. Użyj wbudowanego modułu optymalizacji Google PageSpeed
  3. Użyj buforowania OPcache (dodatkowa konfiguracja ze strony strony nie jest potrzebna)
  4. Użyj buforowania Memcached lub Redis (wymagana dodatkowa konfiguracja ze strony strony)
  5. Skonfiguruj buforowanie plików statycznych
  6. Włącz kompresję gzip treści

 


Podobne artykuły