Benchmark tussen Hetzner, DigitalOcean, Linode, Vultr, OVH en UpCloud (januari 2023)
In juni 2022 vergeleken we de prestaties van een aantal grote cloud providers. Technologie staat niet stil, dus we zijn benieuwd hoe het nu, een zestal maanden later, met deze providers gesteld is.
De verschillende types cloud providers
In ons artikel van juni 2022 gingen we dieper in op de drie verschillende types cloud providers. Hieronder verstaan we hyperscalers zoals Amazon AWS, Google Cloud en Microsoft Azure. Daarnaast staat het middensegment providers waarin we spelers terugvinden zoals DigitalOcean, Linode, Vultr, UpCloud en Hetzner. De laatste groep cloud providers worden vertegenwoordigt door lokale spelers zoals Combell, Snel.com, TransIP en Versio.
Hyperscalers bouwen en onderhouden hun eigen datacenters van waaruit ze hun diensten aanbieden. In hun datacenters bouwen ze hun eigen netwerken uit en plaatsen ze hun servers, die ze vaak ook zelf ontwerpen.
De spelers uit het middensegment maken meestal gebruik van bestaande datacenters (Equinix, Interxion, TelecityGroup, enzovoort). Zij huren in deze datacenters ruimte (colocatie) en bouwen daar hun eigen netwerk uit, met hun eigen servers. Hetzner is hier een vreemd eend in de bijt, want zij hebben wel 3 eigen datacenters (twee in Duitsland en een in Finland) van eigen hand. Daarnaast huurt Hetzner ook nog ruimte op andere locaties.
De lokale providers maken ook gebruik van bestaande datacenters, maar gebruiken vaak kleinere datacenters die dicht bij hun gebruikers staan. Zij gebruiken ook hun eigen servers en bouwen ook hun eigen netwerk uit, maar op een kleinere schaal dan deze uit het middensegment.
In deze benchmark vergelijken we een aantal aanbieders uit het middensegment. Deze vergelijking is gemaakt in januari 2023. Nieuwkomer in deze benchmark is UpCloud.
Wat we vergelijken
We maken in deze blogpost een puur technische vergelijking op basis van benchmarks. Is dat een complete vergelijking? Neen, zeker niet. Bij de keuze van een cloud provider komt veel meer kijken dan alleen maar de technische prestaties van een virtuele machine. Veel hangt ook af van je noden: Heb je enkel nood aan virtuele machines en block storage? Of wil je ook Kubernetes nodes draaien? Misschien wil je ook wel managed databases op basis van MongoDB, MySQL of PostgreSQL? Sommige providers bieden slechts enkele producten aan, anderen bieden meerdere producten aan. Wil je alles op een locatie hosten, of wil je datacenters over heel de wereld gebruiken? En niet onbelangrijk om mee op te nemen: de maandelijkse prijs.
In deze vergelijking focussen we ons dus enkel en alleen op benchmark resultaten van een vergelijkbare virtuele machine en de maandelijkse prijs daarvan. We maken verder geen vergelijking tussen andere producten die zij aanbieden, de bereikbaarheid en kwaliteit van hun servicedesk, de mogelijkheid van SLA's, hun betrouwbaarheid, de geografische aanwezigheid, enzovoort. Dat laten we aan jou over.
We vergelijken onderstaande providers (met tussen haakjes het pakket) en het land van de hoofdzetel. Allemaal de virtuele machines (VM's) hebben 2 vCPU's en 4 GB ram. Als we de keuze konden maken, dan kozen we voor een Intel CPU. We selecteerden telkens een VM met een 'gedeelde CPU' en lokale opslagruimte.
- Hetzner (CX21), Duitsland
- DigitalOcean (s-2vcpu-4gb), Verenigde Staten
- Linode (Linode 4 GB), Verenigde Staten
- Vultr (2 VCPU 4 GB), Verenigde Staten
- OVH (VPS Essential), Frankrijk
- UpCloud (1 vCPU 4GB), Finland
Qua kostprijs betalen we aan Hetzner, OVH en UpCloud in Euro's en aan DigitalOcean, Linode en Vultr in USD. In onderstaande tabel hebben we USD's omgezet naar Euro's. Deze prijzen zijn exclusief btw.
Provider | Prijs per maand |
---|---|
Hetzner | € 5,35 |
DigitalOcean | € 22,07 |
Linode | € 18,40 |
Vultr | € 18,40 |
OVH | € 10,33 |
UpCloud | € 26,00 |
In onderstaande grafiek maken we de vergelijking in de maandelijkse kostprijs per provider ten opzichte van onze benchmark in juni 2022. De kleine variaties van Linode en Vultr kunnen te maken hebben met de wisselkoers USD - EUR.
De virtuele machines hadden deze specificaties (dus telkens 2 vCPU en 4 GB ram):
Provider | Processor | GHz | Chipset | Disk | Transfer / maand |
---|---|---|---|---|---|
Hetzner | Intel Xeon | 2.1 | Intel 440FX 82441FX PMC | 40 GB | 20 TB |
DigitalOcean | DO-Regular | 2.2 | Intel 440FX 82441FX PMC | 80 GB | 4 TB |
Linode | AMD EPYC 7642 | 2.3 | Intel 82G33/G31/P35/P31 + ICH9 | 80 GB | 4 TB |
Vultr | Intel Xeon | 2.6 | Intel 82G33/G31/P35/P31 + ICH9 | 80 GB | 3 TB |
OVH | Intel Core | 2.4 | Intel 440FX 82441FX PMC | 80 GB | 3 TB |
UpCloud | Intel Xeon Gold 6136 | 3.0 | Intel 440FX 82441FX PMC | 80 GB | 4 TB |
Hoe we de virtuele machines vergeleken hebben
We voerden de benchmarks uit op een Ubuntu 22.04 LTS installatie. We gebruikten de Ubuntu installatie zoals deze door de provider geïnstalleerd werd. We installeerde alle updates, maar voerde verder geen aanpassingen uit.
Voor de benchmarks gebruikten we Phoronix Test Suite v10.8.4. Phoronix voerde iedere test telkens drie keer uit. Wanneer er tussen de testen een standaardafwijking (deviation) groter dan 2,5% geconstateerd werd, dan werd er een bijkomende test gedaan totdat de standaarddeviatie onder de 2,5% daalde, met een maximaal van 40 tests. Als resultaat werd telkens de gemiddelde waarde genoteerd.
We voerde onderstaande benchmarks uit, met een focus op het systeem, een single en multi core CPU, het ram-geheugen, de opslagruimte en het netwerk.
- pts/apache (focus op het systeem). Dit is een test van de Apache HTTPD-webserver. Dit benchmark-testprofiel voor de Apache HTTPD-webserver maakt gebruik van het Golang "Bombardier"-programma voor het faciliteren van HTTP-verzoeken gedurende een vaste periode met een configureerbaar aantal gelijktijdige clients.
- pts/hint (focus op single core CPU). Deze test voert de Energy's Ames Laboratory Hierarchical INTegration (HINT)van het Amerikaanse ministerie van Energie uit.
- pts/compress-7zip (focues op multi core CPU). Dit is een test van 7-Zip compressie/decompressie met zijn geïntegreerde benchmarkfunctie.
- pts/stream (focus op het geheugen). Dit is een benchmark van Stream, de populaire benchmark voor systeemgeheugen (RAM).
- pts/postmark (focus op de opslagruimte). Dit is een test van de PostMark-benchmark van NetApp, die is ontworpen om het testen van kleine bestanden te simuleren, vergelijkbaar met de taken die worden uitgevoerd door web- en mailservers. Dit testprofiel stelt PostMark in staat om 25.000 transacties met 500 bestanden tegelijkertijd uit te voeren met een bestandsgrootte tussen 5 en 512 kilobytes.
- pts/speedtest-cli (focus op het netwerk). Dit testprofiel gebruikt de open-source speedtest-cli-client om de upload-/downloadprestaties en latency van de internetverbinding te vergelijken met de speedtest.net-servers. We maakten geen manuele selectie van de speedtest.net-servers.
Resultaten
Benchmark: pts/apache
Focus op het systeem. Een hogere score is beter.
Test | Hetzner | DigitalOcean | Linode | Vultr | OVH | UpCloud |
---|---|---|---|---|---|---|
Concurrent Requests: 1 (Reqs/sec) | 4248 | 4000 | 6169 | 5860 | 5348 | 7280 |
Concurrent Requests: 20 (Reqs/sec) | 7013 | 7248 | 10368 | 8482 | 9769 | 11937 |
Concurrent Requests: 100 (Reqs/sec) | 7226 | 6803 | 10200 | 9316 | 9240 | 11784 |
Concurrent Requests: 200 (Reqs/sec) | 7379 | 6796 | 9915 | 9460 | 8900 | 11351 |
Concurrent Requests: 500 (Reqs/sec) | 7162 | 6403 | 9689 | 9346 | 8815 | 10914 |
Concurrent Requests: 1000 (Reqs/sec) | 6836 | 6550 | 9514 | 8900 | 8626 | 10725 |
Benchmark: pts/hint
Focus op single core CPU. Een hogere score is beter.
Test | Hetzner | DigitalOcean | Linode | Vultr | OVH | UpCloud |
---|---|---|---|---|---|---|
FLOAT (QUIPs) | 247.931.841 | 251.541.038 | 243.488.023 | 299.543.986 | 228.757.080 | 284.535.615 |
Benchmark: pts/compression-7zip
Focus op multi core CPU. Een hogere score is beter.
Test | Hetzner | DigitalOcean | Linode | Vultr | OVH | UpCloud |
---|---|---|---|---|---|---|
Compression Rating (MIPS) | 7174 | 6458 | 8095 | 8878 | 7419 | 10061 |
Decompression Rating (MIPS) | 5316 | 5037 | 6727 | 6444 | 5305 | 7080 |
Benchmark: pts/stream
Focus op het ramgeheugen. Een hogere score is beter.
Test | Hetzner | DigitalOcean | Linode | Vultr | OVH | UpCloud |
---|---|---|---|---|---|---|
Copy (MB/s) | 20308 | 30553 | 42336 | 20552 | 30527 | 20895 |
Scale (MB/s) | 21842 | 16683 | 26287 | 20788 | 14744 | 21252 |
Triad (MB/s) | 24915 | 18071 | 33031 | 23939 | 16988 | 24681 |
Add (MB/s) | 24839 | 18062 | 31809 | 23989 | 16868 | 24655 |
Benchmark: pts/postmark
Focus op de opslagruimte. Een hogere score is beter. Iedere VM gebruikte ext4 als bestandssysteem.
Test | Hetzner | DigitalOcean | Linode | Vultr | OVH | UpCloud |
---|---|---|---|---|---|---|
Disk Transaction Performance (TPS) | 2336 | 2459 | 3906 | 2640 | 2830 | 2976 |
Benchmark: pts/speedtest
Focus op de netwerksnelheid. Download & upload: een hogere score is beter. Latency: een lagere score is beter.
Test | Hetzner | DigitalOcean | Linode | Vultr | OVH | UpCloud |
---|---|---|---|---|---|---|
Internet Download Speed (Mbit/s) | 2.429 | 2.596 | 2.890 | 3.369 | 483 | 913 |
Internet Upload Speed (Mbit/s) | 1.671 | 1.806 | 1.851 | 2.184 | 491 | 648 |
Internet Latency (ms) | 5 | 3 | 4 | 3 | 6 | 10 |
Conclusie
Het is niet onze bedoeling om "de beste" en "de slechtste" provider aan te duiden op basis van deze testen.
Van iedere testscore hebben we een procentuele vergelijking gemaakt. Van al die scores hebben we een totale procentuele verdeling gemaakt om zo te komen tot een eindvergelijking. Die zie je in onderstaande grafiek.
We zien dat Linode, Vultr en UpCloud boven het gemiddelde scoren en dat Hetzner en OVH onder de gemiddelde maandelijkse kostprijs vallen.
We zien dat Hetzner, DigitalOcean en OVH gelijkaardige scores hebben, maar dat de prijzen zeer sterk verschillen. Linode, Vultr en UpCloud zijn in deze technische benchmark de sterkste, waarvan UpCloud de duurste is.
Vereist je workload vooral CPU kracht? Dan zal je tevreden zijn met UpCloud. Linode laat zijn sterke kant zien als het gaat om geheugenkracht en snelheid van zijn opslagruimte. Vultr laat zich opvallen door zijn goede bandbreedte. Hetzner, DigitalOcean en OVH zijn op vele vlakken aan elkaar gewaagd, maar OVH voorziet de minste bandbreedte en Hetzner geeft een klapper van 20 TB dataverkeer.
Prijs-kwaliteit gezien maakt Hetzner een zeer goede zet.
Zelf proberen?
Wil je een van deze cloud providers proberen? Met onderstaande (affiliate) links krijg je alvast een startbudget.
- Hetzner - €20
- DigitalOcean - $200, te gebruiken binnen de 60 dagen
- Vultr - $100, te gebruiken binnen de 14 dagen
- UpCloud - €25