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.
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.
Czas oczekiwania na statyczną stronę internetową (TTFB)
Dynamiczny czas oczekiwania na stronę internetową (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.
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 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.
Czas oczekiwania na statyczną stronę internetową (TTFB)
Dynamiczny czas oczekiwania na stronę internetową (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.
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.,
Powiązane posty:
Powiązane