Jaar: 2016
Bij het ontwerpen van ons Cloud VPS platform hebben we redundantie, schaalbaarheid en snelheid, en wel in die volgorde van belang in het achterhoofd gehouden.
In deze keuzes blijken 2 zaken elkaar uit te sluiten:
Als je voor distributed storage kiest dan lijdt je disk performance er onder.
Als je voor veel CPU kernen kiest dan lijdt je CPU performance er onder.
Jaar: 2019
Tijdens een teamvergadering hebben we voor het eerst gesproken over een extra VPS platform naast ons Cloud VPS platform.
Doel: Performance. Full stop.
Belangrijk: Geen concessies.
Jaar: 2021
We staan op het punt ons nieuwe platform te lanceren.
Gemaakte keuzes:
Local NVMe in RAID 10
Hoge CPU kloksnelheid
Van 1 van onze concullega’s ontvangen we een uitnodiging om deel te nemen aan een bètatest van hun high-performance VPS platform. Natuurlijk, doen we. Geen probleem.
Setup
Zowel op het platform van onze concullega’s als op ons eigen platform hebben we getracht dezelfde resources toe te kennen om de test zo eerlijk mogelijk te houden. Voor de performance VPS'en hebben we een kale Debian 10 installatie gebruikt, reguliere VPS'en hebben we gebruik gemaakt van bestaande VPS'en. Derhalve zijn er in de configuratie soms verschillen.
Benchmarking
We hebben in het verleden veelvuldig benchmarks gedraaid met nench. Doordat we enkele tekortkomingen tegenkwamen hebben we daarvan een fork gemaakt onder de naam snench.sh (https://git.snel.com/snelcom/snench).
Onze initiële tests hebben we gedeeld met onze concullega's. In samenspraak met hun hebben we toch de conclusie getrokken dat de IOPS test niet helemaal correct is.
Uiteindelijk hebben we met Yet-Another-Bench-Script (https://github.com/masonr/yet-another-bench-script) onze tests opnieuw gedaan. Ook deze resultaten hebben we gedeeld met onze concullega's en samen de conclusie getrokken dat deze resultaten beter de werkelijke prestaties weergeven.
In de resultaten hebben wij de speedtest resultaten weggelaten daar die niets toevoegen aan onze huidige test. De exacte commando voor het uitvoeren van deze benchmarks is:
curl -sL yabs.sh | bash -s -- -i
Disclaimer
Houd er rekening mee dat dit een momentopname is. We hebben de tests meerdere malen uitgevoerd en de resultaten waren vergelijkbaar.
Resultaten
Wat valt ons op
Als we naar het aanbod van Snel.com kijken en de Pure Performance VPS vergelijken met de Cloud VPS zien we:
Veel betere CPU performance (+)
Veel hogere snelheden op de disks met alle tests (+)
Kijken we naar het aanbod van onze concullega’s (tussen de High-Performance VPS en BladeVPS) zien we hetzelfde.
Met andere woorden: De Pure Performance VPS en de High-Performance VPS bieden meer performance dan de reguliere VPS producten bij dezelfde leveranciers. Niets schokkends.
Vergelijken we het aanbod van Snel.com met die van onze concullega’s dan zien we dat op zowel CPU als de disks het verschil vrij groot is in het voordeel van Snel.com. Bij de disks in bepaalde tests zelfs een verschil met een factor 10.
Navraag bij onze concullega's leert ons dat zij hebben gekozen voor een storage oplossing met Ceph. Alhoewel wij de voordelen ervan onderstrepen (wij gebruiken zelf ook Ceph voor onze CloudVPS producten) hebben wij heel bewust gekozen voor local disks zonder een netwerklaag bij de Pure Performance VPS.
Weet je nog dat we hadden gezegd “geen concessies”?