Jak przyspieszyć czas do pierwszego bajtu (TTFB)

Osoby, które są zaniepokojone wydajnością frontonu internetowego, napotkają problem długiego czasu oczekiwania na czas do pierwszego bajtu (TTFB) podczas optymalizacji wydajności sieciowej. W przypadku witryn WordPress, które nie są zoptymalizowane, czas TTFB często przekracza czas pobierania treści strony, powodując niepotrzebny czas oczekiwania dla użytkowników. Główny powód tego problemu leży po stronie serwera, ponieważ ci, którzy nie są zaznajomieni z obsługą i utrzymaniem serwera, mogą nie wiedzieć, od czego zacząć, dzisiaj przeanalizujemy różne aspekty przyczyn i rozwiązań TTFB.

Jaki jest czas na pierwszy bajt (TTFB)

TTFB to skrót od Time to First Byte, który odnosi się do czasu, w którym przeglądarka zaczyna otrzymywać dane odpowiedzi z serwera (czas przetwarzania w tle + czas przekierowania) i jest ważnym wskaźnikiem szybkości odpowiedzi serwera. Na przykład, jeśli zadasz przyjacielowi pytanie, im krócej myśli, tym mądrzejszy jest twój przyjaciel lub bardziej zaznajomiony z twoim problemem. W przypadku serwera im krótszy czas TTFB, tym szybsza odpowiedź serwera.

Jak długi jest czas TTFB?

Ponieważ sprzęt i środowisko sieciowe każdego serwera są inne, czas TTFB każdego serwera jest również inny. Jeśli chcesz wiedzieć, w jakim stopniu Twój serwer może zostać zoptymalizowany, możesz przesłać na serwer niektóre statyczne strony HTML, a następnie otworzyć te strony statyczne, aby zobaczyć czas TTFB niektórych z tych stron, większość serwerów ma czas TTFB mniejszy niż 50 ms, tym razem możemy zająć się optymalizacją. Czasy TTFB na poniższych dwóch rysunkach to czasy oczekiwania TTFB stron statycznych i dynamicznych na serwerze, na którym hostowana jest ta witryna.

PRZECZYTAJ TAKŻE:   Co to jest botnet? Jak to działa? 6 najbardziej znanych botnetów

Czas oczekiwania na statyczną stronę internetową (TTFB)

Przyspiesz TTFB

Dynamiczny czas oczekiwania na stronę internetową (TTFB)

Przyspiesz TTFB

Według naszych testów, jeśli czas TTFB przekroczy 500 ms, użytkownicy odczują znaczne oczekiwanie podczas otwierania strony internetowej. Możemy uznać, że 500 ms jest punktem odniesienia.

Powody długiego TTFB

Jak wiemy, w przypadku dynamicznych stron internetowych, gdy serwer otrzyma żądanie od użytkownika otwarcia strony, najpierw odczytuje dane potrzebne dla strony z bazy danych, a następnie przekazuje dane do szablonu, który jest renderowany, a następnie zwracany do użytkownika. Ponieważ zapytanie o dane i renderowanie szablonu zajmuje trochę czasu, przeglądarka stale czeka na odpowiedź z serwera, dopóki ten proces nie zostanie zakończony. Niektóre usługi mają niższą wydajność lub nie są dobrze zoptymalizowane, a ten czas będzie dłuższy.

Oczywiście, jeśli sieć między serwerem a użytkownikiem nie jest dobra (na przykład, jeśli serwer znajduje się w Europie, a użytkownik jest w Azji, gdy użytkownik otwiera stronę, żądanie musi przebyć tysiące mil, aby dotrzeć serwer), serwer odbiera żądanie użytkownika zbyt długo, co jest również przyczyną długiego czasu TTFB.

Czasami strona zapisuje zbyt wiele ciasteczek w przeglądarce użytkownika, a za każdym razem, gdy pojawia się żądanie, te ciasteczka muszą zostać wysłane do serwera, a serwer musi je przetworzyć, co jest również jednym z powodów długiego TTFB czas.

Rozwiązanie dla długiego TTFB

Znając przyczynę, rozwiązanie jest oczywiste i polega na skróceniu czasu odpowiedzi serwera. Po załadowaniu strony internetowej jest to równoznaczne z pobraniem strony statycznej bezpośrednio z serwera.

PRZECZYTAJ TAKŻE:   19 najlepszych stron internetowych do pobierania filmów wolnych od praw autorskich za darmo

Jeśli przyczyną takiego problemu jest sieć, zmiana serwera jest bardziej bezpośrednim rozwiązaniem. Jeśli z jakiegoś powodu nie możesz zmienić serwera, możesz użyć CDN do synchronizacji stron z węzłem CDN bliższym użytkownikowi, co również jest dobrym rozwiązaniem.

Jeżeli przyczyną są pliki cookies możesz usunąć niektóre niepotrzebne pliki cookies poprzez modyfikację aplikacji lub usprawnić zawartość plików cookies, skrócić okres ważności plików cookies itp.,

Jak skontaktować się z Facebookiem? 6 adresów URL do rozwiązywania problemów z Facebookiem
Jakie są najlepsze czcionki do twojego CV?