Jak testować prędkość ładowania witryny w terminalu Linux
- 2903
- 531
- Pan Jeremiasz Więcek
Czas reakcji witryny może mieć duży wpływ na wrażenia użytkownika, a jeśli jesteś programistą lub po prostu administratorem serwera, który jest szczególnie odpowiedzialny za zorganizowanie elementów razem, musisz sprawić, że użytkownicy nie czują sfrustrowany podczas dostępu do Twojej witryny - więc naprawdę jest „potrzeba prędkości".
Przeczytaj także: httpstat - narzędzie statystyki curl do sprawdzania wydajności strony internetowej
Ten przewodnik pokaże, jak przetestować czas odpowiedzi strony z linii poleceń Linux. Tutaj pokażemy, jak sprawdzić czas w kilka sekund, to wymaga:
- wykonać rozdzielczość nazwiska.
- dla połączenia TCP z serwerem.
- Aby rozpocząć transfer pliku.
- dla pierwszego bajtu, który został przeniesiony.
- Do pełnej operacji.
Dodatkowo, w przypadku witryn z obsługą HTTPS, zobaczymy również, jak przetestować czas, w sekundach, wymaga to: w celu zakończenia połączenia przekierowania i uścisku SSL do serwera. Brzmi dobrze, dobrze, zacznijmy.
kędzior jest potężnym narzędziem wiersza poleceń do przesyłania danych z lub do serwera, używając protokołów takich jak File, FTP, FTP, HTTP, HTTPS i wiele innych. W większości przypadków jest używany jako pobierca wiersza poleceń lub do sprawdzania nagłówków HTTP. Jednak tutaj opiszemy jedną z jego mniej znanych funkcji.
kędzior ma przydatną opcję: -w
do drukowania informacji o stdout po zakończonej operacji. Ma pewne zmienne, których możemy użyć do testowania różnych czasów odpowiedzi wymienionych powyżej, strony internetowej.
Użyjemy niektórych zmiennych związanych z czasem, które można przekazać w danym formacie jako dosłowny ciąg lub w pliku.
Więc otwórz swój terminal i uruchom poniższe polecenie:
$ curl -s -w 'testowanie strony odpowiedzi na stronę:%url_effective \ n \ nlookup Czas: \ t \ t%time_nameokup \ nconnect Czas: \ t \ t%time_connect \ npre -transfer czas: \ \ t%Time_Pretransfer \ nstart -transfer czas: \ t%time_starttransfer \ n \ ntotal Czas: \ t time_total \ n '-o/dev/null http: // wwwww.Google.comTest witryny ładowania prędkości
Zmienne w powyższym formacie to:
- Time_namelookup - Czas, w kilka sekund, od samego początku, aż do zakończenia rozstrzygania nazwy.
- czas_connect - Czas, w kilka sekund, zajęło to od samego początku, dopóki TCP łączy się z zdalnym hostem (lub proxy).
- Time_pretransfer - Czas, w kilka sekund, od samego początku trwało to, że transfer pliku miał się wkrótce rozpocząć.
- Time_startTransfer - Czas, w kilka sekund, zajęło to od samego początku, aż pierwszy bajt miał zostać przeniesiony.
- Time_total - Całkowity czas w sekundach, że trwała pełna operacja (rozdzielczość milisekundowa).
Jeśli format jest zbyt długi, możesz napisać go w pliku i użyć poniższej składni, aby go odczytać:
$ curl -s -w "@format.txt "-o/dev/null http: // www.Google.com
W powyższym poleceniu flaga:
-S
- mówi Curl, żeby pracował w milczeniu.-w
- Wydrukuj informacje o stdout.-o
- używane do przekierowania wyjścia (tutaj odrzucamy wyjście, przekierowując je do /dev/null).
W przypadku witryn HTTPS możesz uruchomić poniższe polecenie:
$ curl -s -w 'testowanie strony odpowiedzi na stronę:%url_effective \ n \ nlookup Czas: \ t \ t%time_nameokup \ nconnect Czas: \ t \ t%time_connect \ inpcon Time: \ t \ t%time_appconnect \ nredirect Czas: \ t \ t%time_redirect \ npre-transfer czas: \ t%time_pretransfer \ nstart-Transfer Time: \ t%Time_starttransfer \ n \ ntotal Time: \ t \ \ \ t%time_total \ n '-o/dev/null https: // www.Google.comPrzetestuj prędkość strony internetowej HTTPS
W powyższym formacie nowe zmienne czasowe to:
- time_appconnect - Czas, w kilka sekund, zajęło to od samego początku, dopóki SSL Connect/dłoni został zakończony zdalnym hostem.
- Time_redirect - Czas, w ciągu kilku sekund, podjął się wszystkich kroków przekierowania, w tym wyszukiwanie nazwy, połączenie, przedransfer i transfer przed rozpoczęciem ostatecznej transakcji; Oblicza pełny czas wykonywania wielu przekierowań.
Ważne punkty, które należy odnotować.
- Zauważysz, że wartości czasu odpowiedzi zmieniają się (z powodu kilku czynników) podczas przeprowadzania różnych testów, dlatego zaleca się zebranie kilku wartości i uzyskanie średniej prędkości.
- Po drugie, na podstawie wyników powyższych poleceń widać, że dostęp do strony internetowej przez HTTP jest znacznie szybszy niż przez HTTPS.
Aby uzyskać więcej informacji, zobacz stronę Curl Man:
$ man curl
Wreszcie, jeśli twoje wyniki nie są przyjemne, masz pewne korekty na serwerze lub w kodzie. Możesz rozważyć użycie następujących samouczków, które wyjaśniają programy i wskazówki, aby zwiększyć ładowanie witryn (witryny) w Linux:
- Zainstaluj Nginx z NGX_Pagespeed (optymalizacja prędkości) na Debian i Ubuntu
- Przyspiesz wydajność Nginx za pomocą NGX_Pagespeed na Centos 7
- Dowiedz się, jak przyspieszyć witryny za pomocą modułu Nginx i GZIP
- Jak zwiększyć prędkość Internetu serwera Linux za pomocą TCP BBR
To wszystko! Teraz wiesz, jak przetestować czas odpowiedzi strony z wiersza poleceń. Możesz zadawać pytania za pomocą poniższego formularza opinii.
- « Jak pobrać i wyodrębnić pliki smoły za pomocą jednego polecenia
- Jak skonfigurować niestandardowe formaty dziennika dostępu i błędów w Nginx »