Reproduzierbare Leistungstests

Einen VPS benchmarken, ohne den schnellsten Lauf herauszupicken

Ein nützlicher Benchmark beantwortet eine definierte Workloadfrage und liefert Umgebung, Befehle, Rohausgabe und Zeitangaben zur Wiederholung. Ein unerklärter Einzelwert repräsentiert weder jede Anwendung noch künftige Leistung auf geteilter Infrastruktur.

Wichtige Fakten

Kleinste Veröffentlichungseinheit
Frage, Umgebung, Befehl, Dauer, Wiederholungen, Datum und Rohausgabe
Vergleichsregel
Gleiche VPS-Konfiguration, Image, Werkzeugversion und Testzeit
Ehrliche Zusammenfassung
Langsame und fehlgeschlagene Läufe behalten; Median und Streuung berichten
Sicherheitsgrenze
Ressourcen begrenzen und Anbieter- sowie Netzregeln beachten

Mit einer Workloadfrage beginnen

Bestimmen Sie die Entscheidung. CPU-Kompilierung, latenzkritische API, Transaktionsdatenbank, sequenzielles Backup und Mehrbenutzer-Dateidienst belasten Verschiedenes. Wählen Sie ein ähnliches Zugriffsmuster und definieren Sie Erfolg vor den Ergebnissen, damit nicht einfach die größte Zahl beworben wird.

Nennen Sie Tarif, Region, Dauer, Parallelität, Datenmenge, Lese-Schreib-Mix, Blockgröße, Protokoll, entfernten Endpunkt und Zeitraum. Geteilte Hosts und Internetrouten schwanken; ein Benchmark ist eine datierte Stichprobe unter genannten Bedingungen, keine dauerhafte Garantie.

  • Schreiben Sie Entscheidung und Schwelle vor dem Start auf.
  • Testen Sie wenn möglich eine Anwendungstransaktion.
  • Vermischen Sie unabhängige Werte nicht zu einer undurchsichtigen Note.

Genügend Kontext für die Wiederholung erfassen

Erfassen Sie Tarif, Region, Bereitstellungszeit, Systemimage, Kernel, CPU-Darstellung, RAM, Swap, Speichergeräte, Dateisystem, Mountoptionen, IP-Familie und Werkzeugversionen. Nützliche Befehle sind lscpu, free -h, lsblk und uname -r. Entfernen Sie Geheimnisse und eindeutige Kennungen vor Veröffentlichung.

Vermerken Sie Neubereitstellung, Aufwärmung, Größenänderung oder andere Last. Erfassen Sie Startzeit mit Zeitzone und Wartung. Für Netztests nennen Sie beide Endpunkte, Netze, Richtung, Protokoll und Limits. Eine Stadt-zu-Stadt-Angabe ist nicht reproduzierbar.

  • Fixieren Sie Werkzeugversionen oder speichern Sie Paketmetadaten.
  • Halten Sie den Systemzustand in Vergleichen gleich.
  • Veröffentlichen Sie Ausnahmen statt still neu zu testen.

Begrenzte CPU-, Speicher- und Netztests ausführen

Für CPU eignet sich etwa sysbench mit Threads und Dauer. fio modelliert sequenziellen oder zufälligen Zugriff, Queue, Blockgröße, direkte E/A, Dateigröße und Mix; speichern Sie maschinenlesbar mit --output-format=json. Dimensionieren Sie die Testdatei sinnvoll und erklären Sie Cacheeffekte.

Für Netzkapazität braucht iperf3 einen kontrollierten entfernten Endpunkt sowie Zeit- und Ratenlimits. Testen Sie Richtungen. ping misst Laufzeit und Verlust, doch Quelle, Ziel, Intervall, Anzahl, Adressfamilie und Pfadbedingungen sind anzugeben. Intensive Tests können Nachbarn beeinträchtigen: Erlaubnis einholen und bei Verschlechterung stoppen.

  • Nutzen Sie einen dedizierten Test-VPS ohne Kundenlast.
  • Wiederholen Sie veröffentlichte Vergleiche mindestens fünfmal identisch.
  • Bewahren Sie Ausgabe, Fehler und Exitstatus jedes Laufs auf.

Streuung zusammenfassen statt verbergen

Prüfen Sie jeden Lauf auf Fehler, Drosselung, Speicherdruck, vollen Datenträger, Hintergrundlast und Endpunktsättigung. Löschen Sie keinen langsamen Wert aus Bequemlichkeit. Ungültige Läufe bleiben dokumentiert; erklären Sie die Ausschlussregel und wiederholen Sie die gesamte geplante Sequenz statt opportunistisch einen Ersatzwert zu wählen.

Berichten Sie Median sowie Bereich oder Perzentil. Speicherdaten brauchen Latenz neben Durchsatz oder Operationen; Netzdaten Verlust und Endpunktlimits. Vergleichen Sie nur materiell gleichwertige Konfigurationen und kennzeichnen Sie Abweichungen.

  • Trennen Sie ungültige von gültigen langsamen Läufen.
  • Zeigen Sie Einheiten und Aggregation neben jedem Wert.
  • Vermeiden Sie Prozentangaben aus unvergleichbaren Umgebungen.

Methode, Rohdaten und Grenzen gemeinsam veröffentlichen

Eine glaubwürdige Nachweisseite verlinkt versionierte Methode, Umgebungsmanifest, exakte Befehle, Rohdateien, Tabelle, Datum und Prüfer. Nutzen Sie stabile Dateinamen und möglichst Prüfsummen. Erklären Sie, dass die Stichprobe sich durch Hardware, Konkurrenzlast, Routing, Software oder Anbieterregeln ändern kann.

Wiederholen Sie nach wesentlichen Infrastruktur- oder Imageänderungen und behalten Sie alte Ergebnisse mit Originaldatum. Korrekturen bleiben sichtbar. Die VPSEverywhere.com-Transparenzvorlage bleibt bei Beispielwerten von der Indexierung ausgeschlossen; nur echte, nach dem Verfahren geprüfte Messungen dürfen als Betriebsnachweis erscheinen.

  • Veröffentlichen Sie fehlgeschlagene und langsame Läufe im Rohdatensatz.
  • Datieren und versionieren Sie jede Methodenrevision.
  • Erfinden Sie niemals rückwirkend nicht vorgenommene Messungen.

Quellen

  1. fio-Dokumentation
  2. ESnet — iperf3-Dokumentation
  3. IETF RFC 2681 — Messgröße für IPPM-Rundlaufverzögerung
Häufige Fragen

Häufige Fragen

Welcher VPS-Benchmark ist der beste?

Kein einzelner Test ist universell. Wählen Sie workloadnahe Tests und veröffentlichen Sie deren Konfiguration. Anwendungsmessungen beantworten Kaufentscheidungen oft besser als ein synthetischer Wert.

Wie viele Benchmarkläufe soll ich veröffentlichen?

Diese Methode nutzt mindestens fünf identische Läufe und behält jedes gültige Ergebnis. Bei hoher Streuung oder wichtiger Entscheidung können mehr Stichproben nötig sein.

Warum Median statt schnellstem Ergebnis?

Der schnellste Lauf belohnt Auswahl. Der Median beschreibt die Mitte wiederholter Beobachtungen; Bereich oder Perzentil zeigen Streuung. Keines garantiert künftige Leistung.

Kann ich `fio` oder `iperf3` auf einem Produktionsserver ausführen?

Vermeiden Sie störende Tests auf Kundenlasten. Nutzen Sie eine dedizierte Umgebung, begrenzen Sie Dauer und Rate, beachten Sie Anbieterregeln und prüfen Sie Berechtigung und Kapazität des entfernten Endpunkts.