VPS - Benchmark Test
Benchmark-Tests (Sysbench, 7zip, Geekbench, Phoronix) von mehreren Servern.
Inhaltsverzeichnis
Benchmark-Tests sagen sicherlich nicht alles aus über die Leistung eines Servers. Insbesondere bei der Bewertung eines Anbieters spielen ganz andere Kriterien eine entscheidende Rolle. Dennoch wollte ich gerne mal ein paar kleinere VPS Benchmarken, um zu sehen, wie stark die Unterschiede sind. Natürlich sagen die Werte nur etwas über die getestete Leistung in einem kurzen Zeitraum aus. Die Ergebnisse geben keinen Anhaltspunkt für Service, Uptime oder Leistung über einen längeren Zeitraum.
Welche Server habe ich überhaupt, die ich gerade testen könnte?
Anbieter | Bezeichnung | CPU | RAM | Speicher |
---|---|---|---|---|
1blu | VPS R8 | 4x EPYC 7502 | 8 GB | 120 GB SSD |
Contabo | VPS S SSD | 4x Xeon E5-2630 | 7,77 GB | 200 GB SSD |
Hetzner* | CX11 | 1x Xeon | 1,89 GB | 20 GB SSD |
Hetzner* | CPX11 | 2x EPYC | 1,89 GB | 40 GB SSD |
Netcup* | VPS 200 G8 | 1x QEMU Virtual CPU | 1,94 GB | 20 GB SSD |
Netcup* | VPS 1000 G9 | 2x QEMU Virtual CPU | 8 GB | 160 GB SSD |
Netcup* | RS 1000 G9 | 2x AMD EPYC 7702P | 7,78 GB | 160 GB SSD |
RackNerd* | LEB Special 3.5 KVM | 3x Xeon E5-2690 | 3,35 GB | 45 GB SSD |
Es ist natürlich kein Vergleich von gleichartigen Servern, aber vielleicht ist das Ergebnis dennoch interessant. Alle Server in dieser Liste kosten weniger als 10 € im Monat. Ich habe auch meinen lokalen Intel NUC BOXNUC7CJYH2 Celeron J4005(Amazon Affiliate Link) mit G.Skill 2x4GB RAM (Amazon Affiliate Link) und einer Crucial MX500 500GB SSD(Amazon Affiliate Link) mit in den Vergleich aufgenommen.
Testvorbereitung
Auf dem VPS installiere ich ein neues Ubuntu 20.04 (ebenso auf dem Intel Nuc) und verbinde mich danach mit dem Server. Danach aktualisiere ich den Server.
apt update
apt upgrade
Danach installiere ich mir die Benchmarktools, mit denen ich die Tests durchführen möchte.
Installation Sysbench
apt install sysbench
Installation 7zip
apt install p7zip-full
Installation Geekbench
wget https://cdn.geekbench.com/Geekbench-5.4.1-Linux.tar.gz
tar xf Geekbench-5.4.1-Linux.tar.gz
Installation Phoronix Suite
apt install gdebi-core
wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_10.4.0_all.deb
gdebi phoronix-test-suite_10.4.0_all.deb
phoronix-test-suite install john-the-ripper
phoronix-test-suite install nginx
Neustart
Am Ende starte ich den Server einmal neu.
reboot
Testdurchführung
Sysbench
Mit Sysbench habe ich CPU, RAM und SSD getestet. Jeder Test lief dreimal, um die Auswirkung von Abweichungen zu verringern. Ich habe vier verschiedene Tests durchgeführt, jeweils mit einem, zwei und vier Threads, unabhängig davon, ob beispielsweise mehrere CPU-Kerne überhaupt vorhanden waren.
sysbench cpu --threads=1 run
sysbench cpu --threads=2 run
sysbench cpu --threads=4 run
Hierbei habe ich mir die events per second notiert
sysbench memory --threads=1 run
sysbench memory --threads=2 run
sysbench memory --threads=4 run
Hier habe ich mir die operations per second notiert
sysbench fileio prepare
Das ist zwar kein Test, ich habe ihn auch nur einmal ausgeführt, aber mir trotzdem die Schreibgeschwindigkeit notiert
sysbench fileio --threads=1 --file-test-mode=seqwr run
sysbench fileio --threads=2 --file-test-mode=seqwr run
sysbench fileio --threads=4 --file-test-mode=seqwr run
Hier habe ich mir die written, MiB/s notiert
sysbench fileio --threads=1 --file-test-mode=rndrw run
sysbench fileio --threads=2 --file-test-mode=rndrw run
sysbench fileio --threads=4 --file-test-mode=rndrw run
Hier habe ich mir die read, MiB/s und written, MiB/s notiert
7zip
Bei 7zip habe ich jeweils einmal den Standard-Benchmarktest durchführt und die durchschnittlichen MIPS für Kompression und Dekompression verglichen. Dieser Test lief auch mit einem, zwei und vier Kernen.
7z b -mmt1
7z b -mmt2
7z b -mmt4
Geekbench
Im entpackten Ordners führte ich das Geekbench Skript aus.
cd Geekbenchordner
./geekbench5
Phoronix-Test-Suite
Mit Phoronix führte ich beiden vorher installierten Tests aus.
phoronix-test-suite run john-the-ripper
phoronix-test-suite run nginx
Bei John-the-ripper wählte ich Blowfish aus.
Testergebnis
Nun kommen wir zum interessanten Teil, der Auswertung.
Sysbench
CPU
Beim CPU-Test mit Sysbench und der Begrenzung auf einen Thread erzielte mein Intel Nuc die besten Ergebnisse. Sobald zwei Threads genutzt werden durften, wurde er knapp vom Netcup Root-Server überholt. Bei vier Threads hat der Server von 1blu ein deutlich besseres Ergebnis als der Rest.
Memory
Beim Arbeitsspeichertest gab es je nach Anzahl von Threads einen anderen Gewinner. Bei einem Thread war es der kleine Hetzner VPS mit der Intel CPU. Bei zwei Threads dann der Racknerd Server, dicht gefolgt vom Intel Nuc. Mit vier Threads konnte der Arbeitsspeicher vom Contabo Server die meisten Vorgänge verarbeiten.
Fileio
Bei der Schreib- und Lesegeschwindigkeit erzielte der 1blu Server mit großem Abstand die besten Ergebnisse. Ich habe leider keinen zweiten Server bei diesem Anbieter, um zu testen, ob das ein Ausreißer war. Zum einfacheren Vergleich der restlichen Testergebnisse habe ich noch mal ein Diagramm ohne 1blu erstellt.
Den zweiten Platz belegt weit abgeschlagen der Root-Server von Netcup, danach folgt der Hetzner VPS mit der Intel CPU. Hierbei wundert mich der große Abstand zwischen dem Hetzner VPS mit der Intel CPU (CX11) im Vergleich zum Hetzner VPS mit der AMD CPU (CPX11), da ich annehmen würde, dass beide die gleiche Festplattenart nutzen.
Im Übrigen habe ich diesen Test auch auf einem Raspberry Pi 3B+(Amazon Affiliate Link) mit einem GB RAM und einer 32 GB Samsung Evo Plus MicroSD (Amazon Affiliate Link) ausprobiert. Alle Ergebnisse waren geringer als 10 MiB/s, weshalb ich auch grundsätzlich nicht einen Raspberry Pi mit einer MicroSD Karte für Prozesse nutzen würde, die viele Schreibvorgänge benötigen, das I/O ist dabei zu langsam.
7zip
-mmt1
Beim 7zip Benchmark mit nur einem Thread erzielte der Hetzner CP11 Server die besten Ergebnisse.
-mmt2
Ab zwei Threads erreichte der 1blu Server die meisten MIPS.
-mmt4
Bei vier Threads konnte der 1blu Server die Führung weiter ausbauen.
Geekbench
Beim Geekbench Test habe ich zum Vergleich noch drei Smartphones mit Android in den Vergleich aufgenommen.
Den höchsten Single-Core Score erreichte der Root-Server von Netcup. Beim Multi-Core Score wurde er vom 1blu Server geschlagen.
Phoronix-Test-Suite
John-the-ripper
Auch beim John-the-ripper Test in der Phoronix-Test-Suite erreichte der 1blu Server das beste Ergebnis. Den zweiten Platz erzielte hier der Server von Racknerd.
Nginx
Beim Nginx Server Test erreichten die Server mit den AMD-CPUs die besten Ergebnisse. Auf Platz 3 der Hetzner CPX11, Platz 2 der Netcup VPS 1000 G9 und die meisten Requests konnte der Netcup Root-Server 1000 G9 verarbeiten.
Netcup Rabatt-Gutscheine
Die Testergebnisse wurden von niemandem gesponsert. Neukunden bei Netcup können meine Netcup-Affiliate-Gutscheine nutzen, um einen Server günstiger zu erhalten. Dadurch erhält man einen Rabatt auf seine Bestellung, ich erhalte eine Provision.
Meiner Meinung nach lohnt sich in den meisten Fällen der Aufpreis zum Root-Server, wenn kein Problem damit hat, sich für 12 Monate an einen Vertrag zu binden.
Rohdaten
Die Ergebnisse der Benchmark-Tests habe ich auch noch mal in eine Google-Tabelle kopiert, welche hier eingesehen werden kann.
Mit welchem Anbieter hattet ihr die besten Erfahrungen? Über Kommentare würde ich mich freuen.