Skrócenie czasu odpowiedzi serwera

Sekcja Możliwości w raporcie Lighthouse zawiera informacje o czasie reakcji serwera, czyli czasie, po jakim przeglądarka użytkownika otrzymuje pierwszy bajt zawartości strony po wysłaniu żądania:

Zrzut ekranu z czasem odpowiedzi serwera Lighthouse jest bardzo krótki

Długi czas reakcji serwera wpływa na wydajność

Ta kontrola nie powiedzie się, gdy przeglądarka czeka ponad 600 ms na odpowiedź serwera na główne żądanie dokumentu. Użytkownicy nie lubią, gdy strony wczytują się zbyt długo. Długi czas odpowiedzi serwera to jedna z możliwych przyczyn długiego wczytywania stron.

Gdy użytkownik otwiera URL w przeglądarce, wysyła żądanie sieciowe, aby pobrać tę treść. Serwer otrzymuje żądanie i zwraca treść strony.

Serwer może wykonać dużo pracy, aby zwrócić stronę z całą pożądaną treścią. Jeśli na przykład użytkownicy oglądają historię zamówień, serwer musi pobrać historię każdego użytkownika z bazy danych, a następnie wstawić tę treść na stronie. Optymalizacja serwera w taki sposób, aby działała w ten sposób jak najszybciej, jest jednym ze sposobów skrócenia czasu oczekiwania użytkowników na wczytanie stron.

Nawet jeśli serwer nie musi wykonywać zbyt wielu zadań, opóźnienia sieciowe między klientem a serwerem mogą powodować wydłużenie czasu odpowiedzi serwera.

Jak poprawić czas odpowiedzi serwera

Pierwszym krokiem do skrócenia czasu odpowiedzi serwera jest określenie podstawowych zadań, które serwer musi wykonać, aby zwrócić zawartość strony, a następnie zmierz czas trwania każdego z nich. Po zidentyfikowaniu najdłuższych zadań poszukaj sposobów na ich przyspieszenie.

Przyczyn powolnych odpowiedzi serwera może być wiele, a tym samym wiele sposobów na to, jak poprawić ten wynik:

  • Zoptymalizuj logikę aplikacji serwera, aby szybciej przygotować strony. Jeśli korzystasz z platformy serwera, mogą się w niej znaleźć zalecenia dotyczące wykonania tej czynności.
  • Zoptymalizuj sposób, w jaki serwer wysyła zapytania do baz danych, lub przejdź na szybsze systemy baz danych.
  • Uaktualnij sprzęt serwerowy, aby mieć więcej pamięci lub procesora.

Użyj sieci CDN, by zmniejszyć opóźnienie sieci. Jest to szczególnie skuteczne, jeśli dokument można buforować w węźle brzegowym CDN.

Więcej informacji znajdziesz w przewodniku po optymalizacji zamiany tekstu na mowę.

Wskazówki dotyczące stosu

Drupal

Motywy, moduły i specyfikacje serwera są uwzględniane w czasie reakcji serwera. Być może warto znaleźć lepiej zoptymalizowany motyw, starannie wybrać moduł optymalizacyjny lub przejść na nowszą wersję serwera. Twoje serwery hostingowe powinny korzystać z buforowania kodu operacji PHP oraz systemów buforowania pamięci, takich jak memcached lub Redis, aby skrócić czas zapytań do bazy danych, a także zoptymalizować logikę aplikacji, aby przyspieszyć przygotowywanie stron.

Magento

Skorzystaj z integracji z Varnish dostępnej w Magento.

Dodaj reakcję

Jeśli renderujesz komponenty React po stronie serwera, rozważ użycie renderToNodeStream() lub renderToStaticNodeStream(), aby umożliwić klientowi odbieranie i rozwijanie różnych części znaczników zamiast wszystkich naraz.

WordPress

Motywy, wtyczki i specyfikacje serwera mają wpływ na czas odpowiedzi serwera. Być może warto znaleźć lepiej zoptymalizowany motyw, starannie wybrać wtyczkę optymalizującą lub przejść na nowszą wersję serwera.

Zasoby