Dieser Artikel zeigt Ihnen, wie Sie die Netzwerkgeschwindigkeit, Festplattenleistung und CPU-Leistung Ihres Linux-VPS-Servers für einen schnellen Benchmark überprüfen können .
Bei der Auswahl des richtigen VPS-Servers (Virtual Private Server) für Ihre Lösung möchten Sie vielleicht dessen Leistung testen. Die wichtigsten Faktoren, die beim Kauf eines VPS zu berücksichtigen sind, sind die Geschwindigkeit der Internetverbindung, die Festplatten-E/A-Geschwindigkeit und die CPU-Leistung.
Natürlich sind auch die Kosten des Dienstes wichtig, aber der Wettbewerb zwischen den Anbietern bedeutet, dass günstige VPS-Server leicht verfügbar sind.
Inhaltsverzeichnis
- Überprüfen der VPS-Netzwerkgeschwindigkeit
- Speedtest-CLI unter Ubuntu / Debian installieren
- Installieren von Speedtest CLI auf AlmaLinux / Rocky Linux / CentOS / RHEL
- Verwenden des dd-Befehls zum Benchmarking der Festplattenschreibleistung
- Verwenden des dd-Befehls zum Benchmarking der Festplattenleseleistung
- Verwenden des dd-Befehls zum Benchmarken der CPU-Leistung
So überprüfen Sie die VPS-Netzwerkgeschwindigkeit
Wie Sie wissen, ist die Netzwerkgeschwindigkeit ein sehr wichtiger Faktor, da sie sich beispielsweise direkt auf die Geschwindigkeit Ihrer Website auswirkt. Nichts schreckt einen Website-Besucher oder Online-Käufer ab, außer Websites, die langsam geladen werden.
Sie sollten sich für einen VPS-Dienstanbieter entscheiden, der einen hohen Netzwerkdurchsatz bietet, der es Ihren Kunden oder Website-Besuchern ermöglicht, Informationen vom Server so schnell wie möglich zu empfangen und zu senden.
Üblicherweise von VPS-Anbietern, ihren Rechenzentren und den zugrunde liegenden Netzbetreibern verwendete Übertragungsgeschwindigkeiten betragen 100 Mbit/s, 1 Gbit/s und bis zu 10 Gbit/s. Im Allgemeinen gelten 100 Mbit/s und mehr als schnelle Verbindungen.
Speedtest.net ist dafür bekannt, schnelle und genaue Geschwindigkeitstestergebnisse zu liefern. Aber um den Test über die Linux-Befehlszeile durchzuführen, müssen Sie zuerst Speedtest CLI herunterladen und installieren. So geht's.
Installieren von Speedtest CLI auf Ubuntu/Debian
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt install speedtest
Installation der Speedtest-CLI auf AlmaLinux / Rocky Linux / CentOS / RHEL
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo dnf install speedtest
Das Paket ist jetzt installiert und die speedtest.net-Funktion kann jetzt über die Befehlszeile ausgeführt werden. Es ist wichtig zu beachten, dass Speedtest nach dem nächstgelegenen Server in Bezug auf die geografische Entfernung sucht um sowohl Download- als auch Upload-Tests durchzuführen.
Der Befehl zur Durchführung des Tests ist einfach:speedtest
:
speedtest
Nach dem speedtest
abgeschlossen ist, erhalten Sie eine Ausgabe ähnlich der folgenden, die den Server enthält, mit dem Sie sich verbunden haben, sowie Ihre Download- und vor allem die Upload-Geschwindigkeit.
- Latenz:1,70 ms :Netzwerklatenz (Verzögerung) ist die Reaktionszeit Ihrer Verbindung – wie schnell Ihr Server eine Antwort erhält, nachdem Sie eine Anfrage gesendet haben. Bis zu 50 ms ist eine niedrige Latenzzeit und wird daher als gut angesehen.
- 0,35 ms Jitter :Es ist eine Varianz in der Latenz. Jitter ist die Zeitverzögerung zwischen dem Senden eines Signals und dem Empfang über eine Netzwerkverbindung. Idealerweise sollte der Jitter unter 30 ms liegen.
- Download:2157,78 Mbit/s :Dieser Abschnitt zeigt Ihnen die Geschwindigkeit, mit der der Testserver Daten auf Ihren Server hochladen konnte.
- Hochladen:1868,81 Mbit/s :Dieser Abschnitt zeigt Ihnen die Geschwindigkeit, mit der der Testserver Daten von Ihrem Server herunterladen konnte.
Die Upload-Geschwindigkeit ist der wichtigste Teil davon, wie sich ein Server mit Ihren Besuchern und dem Internet verbindet. Es bezieht sich darauf, wie viele Megabit Daten pro Sekunde Sie Informationen von Ihrem Server zu einem anderen Gerät oder Server im Internet senden können.
Wenn Sie also einen Webserver betreiben, ist eine langsame Upload-Geschwindigkeit auf Ihrer Verbindung ein Faktor, der Ihren Benutzern Probleme bereiten kann.
Wie kann ich also berechnen, wie viele Anfragen pro Sekunde mein Server verarbeiten kann? Lassen Sie uns zuerst etwas rechnen.
Anhand der Geschwindigkeit des Upload-Links können wir die Anzahl der gleichzeitigen Zugriffe (Besucher) berechnen.
Wenn Sie jedem Besucher eine anständige Bandbreite zuweisen möchten, z. B. 100 KByte/Besucher, kann eine 1868-Mbit/s-Verbindung 2391 gleichzeitige Verbindungen pro Sekunde bewältigen (1868 Mbps / 8 =233,5 MBps; 233,5 MBps * 1024 =239104 KBps; 239104 KBps / 100 KBps =2391).
Natürlich basierten diese Berechnungen auf der Verbindungsgeschwindigkeit. Wir müssen auch die Serverfähigkeiten berücksichtigen.
Zum Beispiel verwenden Content-Management-Systeme wie WordPress etwa 20 MB RAM pro Treffer. Um also 2391 gleichzeitige HTTP-Anfragen pro Sekunde zu bedienen, benötigt der Server fast 50 GB freien RAM. Die CPU-Leistung sollte auch auf die gleiche Weise geschätzt werden.
Verwenden des dd-Befehls zum Benchmarking der Festplattenschreibleistung
Die Schreibgeschwindigkeit misst, wie schnell eine Datei auf das Laufwerk geschrieben werden kann. Am häufigsten stoßen Sie auf Schreibgeschwindigkeit, wenn Sie versuchen, eine Datei von einem Speicherort zum anderen zu kopieren.
Der Hauptzweck des dd
Der Befehl besteht darin, eine Datei zu kopieren und das Format der Daten während des Vorgangs zu konvertieren. Darüber hinaus kann der Befehl dd auch verwendet werden, um die Leistung eines Festplattengeräts auf einem Linux-System zu überwachen.
Beispielsweise ist es nützlich, einfache sequentielle I/O-Leistung (Input/Output) zu finden.
In diesem Beispiel erstellen wir eine 1-GB-Datei mit einer ziemlich großen Blockgröße von 1 MB. Stellen Sie sicher, dass Sie einige Gigabyte freien Speicherplatz haben. Verwenden Sie dann den folgenden Befehl, um die Schreibgeschwindigkeit Ihrer Festplatte zu testen:
dd if=/dev/zero of=tmpfile bs=1M count=1024 conv=fdatasync
Beim Schreiben auf das Laufwerk lesen wir einfach aus /dev/zero
, eine Quelle unendlicher nutzloser Bytes. Wie Sie sehen können, dauerte es 1 Sekunde, um dieses GB zu füllen, was bedeutet, dass die Geschwindigkeit 932 MB/s betrug. Kurz gesagt, Sie möchten, dass dies über 400 MB/s liegt. Dies wird für die meisten Serveroperationen angenehm schnell sein.
Natürlich spielt die Festplattenleistung für bestimmte Server-Workloads möglicherweise keine große Rolle. Beispielsweise speichern viele Anwendungen wie Varnish oder Redis Objekte im Speicher, sodass das nächste Mal, wenn Sie dieses Objekt lesen möchten, es stattdessen aus dem Speicher gelesen wird (was schneller ist).
Bei Workloads mit vielen Schreibvorgängen muss jedoch trotzdem auf die Festplatte zugegriffen werden.
Verwenden des dd-Befehls zum Benchmarking der Festplattenleseleistung
Die Verwendung von RAM und CPU im Verhältnis und vorzugsweise mehr Leistung ist eine kluge Sache. Aber ohne ein schnelles Speicherlaufwerk, das auf diese Anforderungen reagiert, wird die Technologie nicht ihr volles Potenzial ausschöpfen.
Bevor wir die Leseleistung der Festplatte messen, löschen wir zuerst den Puffer-Cache des Servers, um die Lesegeschwindigkeiten direkt von der Festplatte zu messen:
sudo /sbin/sysctl -w vm.drop_caches=3
Nachdem der Cache nun gelöscht wurde, können wir die Leseleistung dieser tmpfile
testen Datei mit:
dd if=tmpfile of=/dev/null bs=1M count=1024
Denken Sie zuletzt daran, die 1,1 GB große Testdatei mit diesem Befehl zu löschen:
rm tmpfile
Verwenden des dd-Befehls zum Benchmarken der CPU-Leistung
Der dd
Der Befehl kann auch für einen einfachen CPU-Benchmark verwendet werden. Denken Sie daran, dass dies eine schnelle Methode ist und nicht für präzise Vergleiche der CPU-Leistung verwendet werden sollte.
Andererseits ist es vollkommen ausreichend, um die CPU-Leistung auf Linux-basierten Cloud-VPSs zu schätzen, um sicherzustellen, dass Sie die Leistung erhalten, für die Sie bezahlt haben.
Die Idee ist, Ihren Linux-VPS zu zwingen, Aufgaben auszuführen, die rechenintensiv sind, um Ihre CPU zu zwingen, mit 100% zu arbeiten. Als nächstes wird diese Aufgabe zeitlich festgelegt.
Die kürzeren Zeiten stellen im Allgemeinen eine schnellere CPU dar und längere Ergebnisse würden auf eine langsamere CPU hinweisen. Führen Sie Folgendes aus, um den Test zu starten:
dd if=/dev/zero bs=1M count=1024 | md5sum
Bei den meisten modernen CPUs sollten Sie mindestens 300 MB/s sehen. Wenn Sie niedrige Ergebnisse wie 100–150–200 MB/s sehen, ist dies ein sicheres Zeichen dafür, dass das System, auf dem Sie dies ausführen, entweder CPU-mäßig überlastet ist oder Ihre CPU-Zulässigkeit auf nur einen Teil der Volllast begrenzt CPU-Kern.