Op de hostingmarkt is er een overvloed aan aanbod. Aanbiedingen voor een eigen VPS vliegen je om de oren, de één nog mooier dan de andere. De ene VPS nog sneller en makkelijker dan die van de andere partij.
Via opdrachtgevers kom ik in aanraking met veel verschillende aanbieders van virtualisatie / cloud oplossingen. Ieder met eigen voor- en nadelen: veel schijfruimte, veel CPU cores of een mooi klantportaal. Maar wat je vaak niet ziet is wat er nu onder de motorkap draait. En laten we eerlijk zijn, dat is nu precies waar het om gaat.
Om jouw website of dienst zo snel mogelijk te laten draaien zijn een paar dingen van belang:
- IOPS van de opslag – Input / Output Per Second (lees: verwerkingssnelheid)
- Type CPU en de snelheid
- Netwerksnelheid
- Snelheid en hoeveelheid van het geheugen
Anders gezegd: Je kunt een VPS afnemen met 1TB opslag, 265GB geheugen en 64 CPU cores, maar als de onderliggende hardware een bak roest is met sportstrepen, zal je applicatie niet vooruit te branden zijn.
Omdat het geheugen is gevirtualiseerd, is in alle gevallen niet goed te zien wat er precies in zit en hoe snel. De snelheid is te testen, maar niet zonder de beschikbaarheid in gevaar te brengen, daarom is dit niet gedaan.
Na het uitvoeren van alle tests merkte ik dat de resultaten voor de upload met Speedtest bij alle leveranciers af wijkt van de werkelijkheid. Op het laatste moment heb ik besloten de resultaten van de upload van Speedtest niet mee te nemen en heb een andere test gedaan door een bestand te kopiëren via scp tussen 2 servers.
Goed, laten we eens wat aanbieders op de pijnbank leggen en kijken waar je de beste prestaties krijgt!
Full disclosure: Ik neem zelf diensten af van Root (geen VPS) en van TransIP (VPS), dit heb ik niet mee laten wegen.
(Let wel op: dit zijn weliswaar steekproeven, maar wel representatief voor wat je zou kunnen krijgen als je bij deze aanbieder een VPS afneemt.)
TL;DR Scroll naar beneden voor een overzicht van de resultaten in een tabel.
1. Digital Ocean:
1.1 Snelheid opslag
3 testen gedaan met een gemiddelde van 301.7 MB/s
I/O speed(1st run) : 313 MB/s I/O speed(2nd run) : 280 MB/s I/O speed(3rd run) : 312 MB/s Average I/O speed : 301.7 MB/s
De snelheid is consistent, maar niet echt supersnel.
1.2 Processor
We kijken hoelang de VPS erover doet om een rekensom te maken:
time $(i=0; while (( i < 9999999 )); do (( i ++ )); done) real 3m39.415s user 3m38.680s sys 0m0.136s
3 minuten en 39 seconden.
Er wordt gebruik gemaakt van een Intel(R) Xeon(R) E5-2650 v4 2.20GHz, dit een redelijke CPU welke voor het eerst in 2016 op de markt kwam, fysiek zijn er 12 cores met per core weer 2 ‘logical cores’
De rekensom test doet er lang over, langer dan ik zou verwachten met de gebruikte CPU. Ik kan alleen maar gissen naar de oorzaak, misschien wordt er ‘geknepen'(let op: geen bewijs voor!)
Zie voor een vergelijking met andere CPU types: de CPU Benchmark
1.3 Netwerk
De netwerksnelheid is getest met Speedtest.
speedtest --bytes --simple --server 20005 Ping: 4.666 ms Download: 204.77 Mbyte/s
De download is heel netjes.
1.4 Conclusie
De snelheid van de opslag vind ik niet geweldig, ook laat de CPU te wensen over.
2. Hostnet:
2.1 Snelheid opslag
Mijn oorspronkelijke test gedaan en kom uit op een gemiddelde van 5.3 MB/s (?)
I/O speed(1st run) : 9 MB/s I/O speed(2nd run) : 4 MB/s I/O speed(3rd run) : 3 MB/s Average I/O speed : 5.3 MB/s
De snelheid is niet consistent en zo slecht dat ik de testresultaten bijna niet geloof. Een 2de test heeft het volgende resultaat:
dd if=/dev/zero of=test-io bs=64k count=16k conv=fdatasync 16384+0 records in 16384+0 records out 1073741824 bytes (1,1 GB) copied, 21,8025 s, 49,2 MB/s
Deze komt uit op een gemiddelde van 49,2 MB/s, iets sneller maar nog steeds erg traag.
2.2 Processor
We kijken hoelang de VPS erover doet om een rekensom te maken:
time $(i=0; while (( i < 9999999 )); do (( i ++ )); done) real 1m4.634s user 0m59.424s sys 0m5.199s
1 minuut en 4 seconden.
Er is door de gebruikte virtualisatie techniek helaas niet te zien welk CPU er wordt gebruikt.
2.3 Netwerk
De netwerksnelheid is getest met Speedtest naar een host in Amsterdam (voor iedere aanbieder gebruik ik dezelfde).
speedtest --bytes --simple --server 20005 Ping: 4.172 ms Download: 102.39 Mbyte/s
De download is netjes. De resultaten voor de upload met Speedtest wijken bij alle testen af van de werkelijkheid. Op het laatste moment heb ik de resultaten van de upload van Speedtest niet meegenomen en een andere test gedaan door een bestand te kopiëren via scp tussen 2 servers.
2.4 Conclusie
De snelheid van de opslag is ronduit slecht te noemen, dit is niet wat je mag verwachten van een VPS. Kleine slag om de arm: mogelijk is mijn manier van testen in dit geval niet goed (tips iemand?).
3. Transip:
3.1 Snelheid opslag
Mijn oorspronkelijke test gedaan en kom uit op een gemiddelde van 554.3 MB/s
I/O speed(1st run) : 553 MB/s I/O speed(2nd run) : 557 MB/s I/O speed(3rd run) : 553 MB/s Average I/O speed : 554.3 MB/s
De snelheid is consistent en goed.
Voor de volledigheid ook nog de 2de test gedaan:
dd if=/dev/zero of=test-io bs=64k count=16k conv=fdatasync 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.93537 s, 555 MB/s
Deze komt uit op een gemiddelde van 555 MB/s, wat overeenkomt met de eerste test.
3.2 Processor
We kijken hoelang de VPS erover doet om een rekensom te maken:
time $(i=0; while (( i < 9999999 )); do (( i ++ )); done) real 0m25.131s user 0m25.129s sys 0m0.001s
25 seconden.
Ook hier is er door de gebruikte virtualisatie techniek niet te zien welk CPU er wordt gebruikt. (Westmere E56xx/L56xx/X56xx (Nehalem-C))
3.3 Netwerk
De netwerksnelheid is getest met Speedtest.
speedtest --bytes --simple --server 20005 Ping: 4.979 ms Download: 106 Mbyte/s
De download is ook hier netjes. De resultaten voor de upload met Speedtest wijken bij alle testen af van de werkelijkheid. Op het laatste moment heb ik de resultaten van de upload van Speedtest niet meegenomen en een andere test gedaan door een bestand te kopiëren via scp tussen 2 servers.
3.4 Conclusie
Super, lekker snel en vlot.
4. Root:
Na de publicatie van dit artikel kwam ik hierover in contact met Root, Root is een wat minder bekende VPS aanbieder uit Enschede.
4.1 Snelheid opslag
Mijn oorspronkelijke test gedaan en kom uit op een gemiddelde van 464.0 MB/s
I/O speed(1st run) : 480 MB/s I/O speed(2nd run) : 464 MB/s I/O speed(3rd run) : 448 MB/s Average I/O speed : 464.0 MB/s
De snelheid is consistent en goed.
Voor de volledigheid ook nog de 2de test gedaan:
dd if=/dev/zero of=test-io bs=64k count=16k conv=fdatasync 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.46656 s, 435 MB/s
Deze komt uit op een gemiddelde van 435 MB/s, wat overeenkomt met de eerste test.
4.2 Processor
We kijken hoelang de VPS erover doet om een rekensom te maken:
time $(i=0; while (( i < 9999999 )); do (( i ++ )); done) real 0m25.856s user 0m25.760s sys 0m0.008s
25 seconden.
Hier wordt gebruik gemaakt van de CPU: Intel(R) Xeon(R) Gold 5118, deze is lekker snel! En in vergelijking met de CPU van Digital Ocean (Intel(R) Xeon(R) E5-2650 v4) zeker de betere optie.
4.3 Netwerk
De netwerksnelheid is getest met Speedtest.
speedtest --bytes --simple --server 20005 Ping: 6.655 ms Download: 107.41 Mbyte/s Upload: 100.23 Mbyte/s
De download is ook hier netjes. En de resultaten voor de upload met Speedtest wijken hier niet af, toch doe ik ook nog de 2de test en kopieer een bestand met scp tussen 2 servers. Let op: Het resultaat van de upload hiervan, wordt gebruikt voor de uiteindelijke resultaten.
4.4 Conclusie
Root doet zeker niet onder voor de bekendere partijen en levert een snelle VPS.
5 Overzicht
- Opslag: Gemiddelde snelheid van de Input/Output test
- Processor: De tijd waarin een rekensom wordt gemaakt.
- Netwerk down: Download snelheid gemeten door Speedtest-cli
- Netwerk up: Upload snelheid gemeten door een bestand te kopiëren.
6 Conclusie
Ik heb bewust alleen gekeken naar de ‘rauwe kracht’ van de verschillende aanbieders en niet meegenomen wat de verschillende prijzen of mogelijke toepassingen zijn die je op je server wil hosten.
Het zoeken van testen die een zo realistisch mogelijk beeld geven wat je nu daadwerkelijk krijgt bij verschillende aanbieders was niet zo makkelijk als ik van te voren had verwacht, vooral de resultaten van Speedtest waren afwijkend. Dit kan te maken hebben met de gekozen speedtest-server. De download resultaten leken vaak goed, maar de upload niet.
Van klanten krijg ik vaak de vraag welke VPS aanbieder nu “het beste” is en tot nu kon ik hier nooit een onderbouwd antwoord opgeven. Nu gelukkig wel!
Ben je het niet eens met de gebruikte methode(s), zie je fouten of mag ik jouw VPS ook testen, stuur een berichtje!