Czas odpowiedzi serwera
Silktide mierzy, ile czasu potrzebuje Twój serwer, aby rozpocząć wysyłanie strony po zażądaniu jej przez przeglądarkę. To oczekiwanie następuje, zanim cokolwiek może się wyświetlić, dlatego wolny serwer opóźnia wszystkie pozostałe elementy strony.
Dlaczego to jest ważne
Czas odpowiedzi serwera stanowi podstawę wszystkich innych działań związanych z szybkością. Zoptymalizowane obrazy, lekkie skrypty i szybki hosting zasobów nie pomogą, dopóki przeglądarka nadal czeka na pierwszy bajt samej strony; każdy użytkownik ponosi to opóźnienie w całości przy każdym wyświetleniu strony, zanim cokolwiek zostanie wyrenderowane.
Wolne odpowiedzi zwykle oznaczają, że serwer wykonuje kosztowne operacje podczas tworzenia każdej strony: złożone zapytania do bazy danych, wolne wtyczki lub integracje albo hosting o niewystarczającej wydajności dla ruchu w witrynie.
Jak to naprawić
- Włącz buforowanie stron, aby serwer tworzył stronę raz i udostępniał zapisaną kopię kolejnym użytkownikom, zamiast tworzyć ją od nowa za każdym razem. W przypadku większości witryn opartych na jest to pojedyncza zmiana przynosząca największą poprawę.
- Przeanalizuj, na co serwer poświęca czas podczas tworzenia strony — zwykle są to wolne zapytania do bazy danych, wtyczki i wywołania usług zewnętrznych — a następnie napraw lub usuń elementy powodujące największe problemy.
- Udostępniaj strony przez , która odpowiada z lokalizacji bliskiej użytkownikowi i chroni Twój serwer przed powtarzającymi się żądaniami.
- Jeśli serwer jest po prostu przeciążony, zmień plan hostingowy na wyższy lub zwiększ zasoby.
Jak Silktide to testuje
- Wczytaj stronę w prawdziwej przeglądarce, używając typu urządzenia, szybkości połączenia i lokalizacji testowej skonfigurowanych dla testów szybkości.
- Zmierz, ile czasu potrzebuje serwer, aby rozpocząć odpowiadanie na główne żądanie strony, z wyłączeniem czasu poświęconego na samo połączenie sieciowe.
- Zgłoś zmierzony czas i oceń go: wynik poniżej 400 milisekund jest dobry, a ocena obniża się wraz ze wzrostem czasu; wynik około 600 milisekund lub więcej jest oceniany jako słaby.
Rozwiązywanie problemów
Czas odpowiedzi różni się między skanowaniami
Czas odpowiedzi serwera rzeczywiście jest zmienny: zależy od obciążenia serwera, stanu pamięci podręcznej i wydajności bazy danych w chwili testu. Strona, która właśnie wypadła z pamięci podręcznej, może odpowiedzieć znacznie wolniej niż ta sama strona obsłużona z pamięci podręcznej kilka sekund później. Obserwuj trend w kolejnych skanowaniach, a nie pojedynczy odczyt.
Witryna wydaje mi się szybka
Twoja przeglądarka prawdopodobnie zapisała witrynę w pamięci podręcznej, a Ty możesz znajdować się blisko serwera. Osoby odwiedzające witrynę po raz pierwszy z drugiego końca świata otrzymują niebuforowaną wersję przesyłaną na dużą odległość. Zmierzony czas odzwierciedla to, co serwer faktycznie zrobił w przypadku nowego żądania.