Eine Reaktionszeit der Website kann einen großen Einfluss auf die Benutzererfahrung haben. Wenn Sie ein Webentwickler oder einfach ein Serveradministrator sind, der besonders für die gemeinsame Organisation der Teile verantwortlich ist, müssen Sie es zu einem Punkt machen, den Benutzer nicht fühlen Frustriert, während Sie auf Ihre Website zugreifen - also gibt es wirklich “Geschwindigkeitsbedürfnis”.
Lesen Sie auch:
In diesem Handbuch wird angezeigt, wie Sie eine Website -Antwortzeit aus der Linux -Befehlszeile testen. Hier zeigen wir, wie Sie die Zeit in Sekunden überprüfen können. Es dauert:
- Namensauflösung durchführen.
- Für die TCP -Verbindung zum Server.
- Damit die Dateiübertragung beginnt.
- Damit das erste Byte übertragen werden soll.
- für den vollständigen Betrieb.
Darüber hinaus werden wir für HTTPS-fähige Websites auch sehen, wie die Zeit in Sekunden dauert, um eine Umleitung und eine SSL-Verbindung/SSL-Verbindung/Handshake an den Server abzuschließen. Es klingt gut, richtig, okay, lass uns anfangen.
Lockenist ein leistungsstarkes Befehlszeilen -Tool zum Übertragen von Daten von oder an einen Server unter Verwendung von Protokollen wie Datei, FTP, FTPS, HTTP, HTTPS und vielen anderen. In den meisten Fällen wird es als verwendet, oder zur Überprüfung von HTTP -Headern. Hier werden wir jedoch eine seiner weniger bekannten Funktionen beschreiben.
Lockenhat eine nützliche Option:-w
zum Druck von Informationen zum StDout nach einem abgeschlossenen Betrieb. Es verfügt über einige Variablen, mit denen wir die oben aufgeführten unterschiedlichen Antwortzeiten einer Website testen können.
Wir werden einige der zeitbezogenen Variablen verwenden, die in einem bestimmten Format als wörtlicher Zeichenfolge oder in einer Datei übergeben werden können.
Öffnen Sie also Ihr Terminal und führen Sie den folgenden Befehl aus:
$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.google.com

Die Variablen im obigen Format sind:
- TIME_NAMELOOKUP- Zeit, in Sekunden, dauerte es von Anfang an, bis die Auflösung des Namens abgeschlossen war.
- time_connect- Die Zeit dauerte es von Anfang an, bis die TCP -Verbindung zum Remote -Host (oder Proxy) fertiggestellt war.
- TIME_PRETRANSFER- Zeit, in Sekunden, dauerte es von Anfang an, bis die Dateiübertragung gerade begann.
- time_starttransfer- Die Zeit, in Sekunden, dauerte es von Anfang an, bis das erste Byte gerade übertragen wurde.
- time_total- Die Gesamtzeit in Sekunden dauerte die volle Operation (Millisekunden -Auflösung).
Wenn das Format zu lang ist, können Sie es in eine Datei schreiben und die folgende Syntax verwenden, um es zu lesen:
$ curl -s -w "@format.txt" -o /dev/null https://www.google.com
Im obigen Befehl die Flagge:
-s
- fordert Curl auf, lautlos zu arbeiten.-w
- Drucken Sie die Informationen zu Stdout.-o
- Wird verwendet, um die Ausgabe umzuleiten (hier verwerfen wir die Ausgabe, indem wir sie zu umleiten/dev/null).
Für HTTPS -Sites können Sie den folgenden Befehl ausführen:
$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.google.com

Im obigen Format sind die neuen Zeitvariablen:
- TIME_APPCONNECT- Zeit, in Sekundenschnelle, dauerte es von Anfang an, bis die SSL -Verbindung/den Handschlag zum Remote -Host abgeschlossen war.
- time_redirect- Zeit, in Sekunden, dauerte es für alle Umleitungsschritte, einschließlich Namensuche, Verbindung, Pretransfer und Übertragung, bevor die endgültige Transaktion gestartet wurde. Es berechnet die vollständige Ausführungszeit für mehrere Umleitungen.
Wichtige Punkte zu beachten.
- Sie werden feststellen, dass sich die Reaktionszeitwerte (aufgrund mehrerer Faktoren), während Sie verschiedene Tests durchführen, sich immer wieder ändern. Daher ist es ratsam, mehrere Werte zu sammeln und eine Durchschnittsgeschwindigkeit zu erhalten.
- Zweitens können Sie aus den Ergebnissen der obigen Befehle erkennen, dass der Zugriff auf eine Website über HTTP viel schneller ist als über HTTPS.
Weitere Informationen finden Sie auf der Seite Curl Man:
$ man curl
Wenn Ihre Ergebnisse nicht angenehm sind, müssen Sie einige Anpassungen auf Ihrem Server oder im Code vornehmen. Sie können in Betracht ziehen, die folgenden Tutorials zu verwenden, die Programme und Tipps erläutern, um die Website (n) unter Linux schneller zu laden:
Das ist alles! Jetzt wissen Sie, wie Sie die Antwortzeit der Website aus der Befehlszeile testen. Sie können Fragen über das Feedback -Formular unten stellen.