GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So messen Sie die Leistung Ihres Linux-VPS-Servers

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.


Linux
  1. Wie kann man Benchmarks erstellen oder die Geschwindigkeit Ihres DNS-Servers unter Linux überprüfen?

  2. So verwenden Sie OpenSSH, um eine Verbindung zu Ihrem Linux-Server herzustellen

  3. Wie installiere ich Minecraft Game Server in Linux VPS?

  4. Wie installiere ich das CloudFlare cPanel-Plugin in Linux VPS?

  5. So aktualisieren Sie cPanel in Ihrem VPS

So überprüfen Sie die Betriebszeit Ihres Linux-Servers

Wie Sie von Windows aus SSH in Ihren Linux-Server einbinden

So richten Sie einen Rsync-Daemon auf Ihrem Linux-Server ein

Wie installiere ich den SHOUTCast Radio Server auf Linux VPS?

So überprüfen Sie die VPS-Serverparameter mit dem Linux-Befehl

So richten Sie eine Firewall auf Ihrem Linux-Server ein