Reproduceerbare prestatietests

Benchmark zonder alleen de snelste uitvoering te kiezen

Een nuttige benchmark beantwoordt een workloadvraag en levert omgeving, opdrachten, ruwe uitvoer en tijd om te herhalen. Eén score vertegenwoordigt niet alle toepassingen of toekomstige prestaties op gedeelde infrastructuur.

Belangrijkste feiten

Minimum
Vraag, omgeving, opdracht, duur, herhaling, datum en uitvoer
Vergelijking
Zelfde VPS, image, versie en testvenster
Eerlijk
Behoud trage en mislukte runs; mediaan en variatie
Veiligheid
Begrens middelen en volg regels

Begin met de vraag

Compilatie, API, database, back-up en bestandendienst belasten andere middelen. Kies een passend patroon en bepaal succes vóór resultaten.

Noem plan, regio, duur, gelijktijdigheid, gegevens, mix, blok, protocol, endpoint en venster. Hosts en routes variëren; dit is een gedateerde steekproef.

  • Schrijf beslissing en grens op.
  • Test applicatietransactie.
  • Meng geen losse scores.

Leg context vast

Leg plan, regio, tijd, image, kernel, CPU, geheugen, swap, schijven, bestandssysteem, mounts, IP en versies vast. Gebruik lscpu, free -h, lsblk en uname -r. Verwijder geheimen.

Noem nieuw, opgewarmd, geschaald of belast. Noteer tijdzone. Voor netwerk: endpoints, netten, richting en limieten.

  • Zet versies vast.
  • Houd systeemstatus gelijk.
  • Publiceer uitzonderingen.

Voer begrensde tests uit

Gebruik voor CPU sysbench; voor opslag fio met JSON via --output-format=json. Meld threads, duur, grootte en cache.

iperf3 vereist gecontroleerd endpoint en limieten. ping vereist bron, doel, interval, aantal, familie en pad. Vraag toestemming en stop bij degradatie.

  • Gebruik aparte test-VPS.
  • Herhaal minstens vijfmaal.
  • Bewaar uitvoer en fouten.

Vat variatie samen

Controleer fouten, throttling, geheugen, schijf, achtergrond en verzadiging. Verwijder geen trage run. Bewaar ongeldige runs, verklaar ze en herhaal de reeks.

Publiceer mediaan en bereik of percentiel. Opslag vraagt latentie; netwerk verlies en limieten. Vergelijk alleen gelijkwaardige configuraties.

  • Scheid ongeldig en geldig traag.
  • Toon eenheden.
  • Vermijd onvergelijkbare percentages.

Publiceer methode, data en grenzen

Koppel versie, manifest, opdrachten, bestanden, tabel, datum en reviewer. Gebruik stabiele namen en checksums. Verklaar variatie door hardware, contention, routing, software of beleid.

Herhaal na wijzigingen en behoud echte historie. VPSEverywhere.com blijft noindex met voorbeeldwaarden; alleen werkelijk gemeten en geverifieerde data mogen bewijs zijn.

  • Publiceer mislukte en trage runs.
  • Dateer en versioneer.
  • Verzin nooit historische metingen.

Bronnen

  1. fio-documentatie
  2. ESnet — iperf3-documentatie
  3. IETF RFC 2681 — IPPM-rondreisvertraging
Veelgestelde vragen

Veelgestelde vragen

Welke benchmark is beste?

Geen enkele universeel. Kies workloadgerichte tests en publiceer configuratie.

Hoeveel runs?

Minstens vijf identieke, met elk geldig resultaat; meer bij veel variatie.

Waarom mediaan?

De snelste beloont selectie. Mediaan en percentiel tonen midden en variatie, zonder toekomstgarantie.

`fio` of `iperf3` in productie?

Vermijd verstoring. Gebruik aparte omgeving, beperk duur en snelheid en controleer regels en toestemming.