Początkowe połączenie
Przekonasz się, że początkowe połączenie obejmuje negocjowanie protokołu SSL, więc ponieważ uścisk dłoni jest wysoki, jest to dobry wskaźnik, że coś jest poważnie nie tak ze sposobem skonfigurowania protokołu SSL.
Google Chrome: zrozumienie czasu zasobów
Czas potrzebny na nawiązanie połączenia, w tym uzgadnianie / ponawianie prób TCP i negocjowanie protokołu SSL.
Uzgadnianie SSL i TTFB
Masz dwa główne problemy: czas spędzony na uzgadnianiu protokołu SSL i serwery oczekujące na TTFB (czas do pierwszego bajtu).
- TTFB: 4079 ms (powinno być mniej niż 1000 ms)
- Uzgadnianie SSL 11830 ms (powinno być krótsze niż 100 ms)
Należy również zauważyć, że podczas testowania za pomocą urządzeń 3G / 4G może to powodować dłuższe pierwsze bajty, ponieważ siła sygnałów telefonicznych różni się siłą ... może to powodować sporadyczne problemy z połączeniem i różne czasy oczekiwania.
Krok 1: Badanie problemu z SSL
To oczywiste, że masz poważny problem z SSL i najprawdopodobniej z powodu wadliwej instalacji OpenSSL lub podobnej. Zacznij od przetestowania certyfikatu SSL za pomocą Laboratorium SSL, a następnie naprawienia wszelkich sugerowanych problemów lub ostrzeżeń.
Jeśli protokół SSL nadal działa wolno, najprawdopodobniej masz przeciążony serwer lub awarię serwera. Jeśli to jest później, musisz spróbować zawęzić miejsce, w którym leży wina. Użyj stosu błędów serwera, jeśli potrzebujesz dodatkowej pomocy w tej sprawie, jeden użytkownik zgłosił, że utworzenie nowych kluczy rozwiązało powolny problem z SSL , z którym się spotkał, który może, ale nie musi być istotny.
Usługi równoważenia obciążenia mogą pomóc, jeśli jest to problem z zasobami serwera.
Krok 2: Badanie TTFB
Po zbadaniu rozwiązania problemu z SSL i nadal zwiększeniu TTFB, powinieneś przetestować swój serwer, upewniając się, że ma wystarczającą ilość zasobów.
Na czas pierwszego bajtu wpływ mają między innymi:
- Odległość od użytkownika do centrum danych obsługującego serwer może zwiększyć TTFB
- Niebuforowany GZIP może zwiększyć TTFB
- Zatłoczone sieci mogą zwiększyć TTFB
- Zatłoczone serwery mogą zwiększyć TTFB
Czasami zwiększenie procesora i pamięci RAM nie zawsze jest najlepszą opcją. Czasami lepiej jest wprowadzić moduł równoważenia obciążenia, ponieważ nie tylko oznacza to, że można łatwo uruchomić wiele serwerów obok siebie, ale w rzeczywistości odciąża buforowanie i żądania SSL. Niektóre inne korzyści obejmują:
ŹRÓDŁO
- Buforowanie: urządzenie może przechowywać treści, które się nie zmieniają (takie jak obrazy) i udostępniać je bezpośrednio klientowi bez wysyłania ruchu do serwera WWW.
- Kompresja: zmniejsza ilość ruchu dla obiektów HTTP poprzez kompresję plików przed ich wysłaniem.
- Odciążanie SSL: Przetwarzanie ruchu SSL wymaga procesora serwera WWW, więc moduł równoważący obciążenie może zamiast tego wykonać to przetwarzanie.
- Wysoka dostępność: w przypadku awarii jednego z nich można zastosować dwa urządzenia równoważące obciążenie.
Wskazówki dotyczące obniżania TTFB: