Leistung und Zuverlässigkeit

Wie benchmarke ich einen VPS?

Kurze Antwort

Messen Sie die drei Dinge, die tatsächlich variieren: Single-Thread-CPU mit sysbench, Festplatte mit fio bei 4K-Zufallslesen/-schreiben und Netzwerk mit iperf3 zu einem bekannten Endpunkt. Führen Sie jeden Test mehrere Male zu verschiedenen Stunden durch – ein einzelner Benchmark misst diese Minute, nicht den Server.

Festplatte ist der Bereich, in dem sich Anbieter am meisten unterscheiden und synthetische Marketing-Zahlen am wenigsten nützlich sind. Testen Sie 4K-Zufalls-IOPS mit einer Queue-Tiefe von 1, was eine Datenbank tatsächlich tut, statt sequenziellen Durchsatz, der beeindruckend aussieht und nichts vorhersagt.

Beobachten Sie die Steal-Zeit während des gesamten Laufs. Ein Benchmark, der um 03:00 Uhr gut aussieht und um 20:00 Uhr schlecht, sagt Ihnen etwas über Ihre Nachbarn statt über die Hardware.

  • sysbench cpu --cpu-max-prime=20000 run — single-thread performance
  • fio --name=rand --rw=randrw --bs=4k --iodepth=1 --size=1G --runtime=60
  • iperf3 -c a-known-endpoint — real throughput, not the advertised port speed
  • vmstat 1 during all of it — watch the st column

Siehe auch: IOPS