Long Story Short

Hledáte levnou, rychlou a spolehlivou VPS na provoz Nginx a malých služeb, jako VPN server? Já z AWS EC2 přešel na Zoner 🎉

Jak to celé začalo?

Co se mi před rokem stalo? Server AWS EC2 umístěný v datacentru ve Frankfurtu nebyl několik hodin dostupný z Brna, ale z Prahy dostupný byl. Takže i když je bezpochyby AWS EC2 špičková služba, bohužel v Česku nemají datacentrum a konektivita z Německa do Česka není optimální. A vzhledem k tomu, že máme zatím pouze české zákazníky, přesun do českého, ideálně Brněnského datacentra byl na snadě.

Malá odbočka, jaké že to využívám služby. Jedná se o Nginx Proxy Manager, Nginx pro vystavování statických stránek generovaných v Hugo, VPN server a další custom drobnosti pro monitoring běhu klientských miniserverů. To jsou kritické služby, které provozujeme. Jen chci podotknout, že jsem zastánce decentralizace a tak služby fungují klientům i lokálně, bez centrálního serveru. Ale i tak je pro nás spolehlivost klíčová.

S kamarádem, který se dlouhá léta živí správou serverů, jsem předvybral dva české zástupce Master a Zoner. Koupil si u nich nejlevnější variantu, tedy 2 Core a 2 GB RAM a spustil na nich můj oblíbený Debian, monitoring Cabot a pozoroval výsledky. Bohužel, nebo spíše bohudík se nevyskytl žádný zásadní problém, jako tehdy s AWS. Aby byl test pořádný, tak jsem do monitoringu přidal ještě AWS EC2 ve Frankfurtu a také Heztner v Německu ve Falkensteinu a ve Finsku v Helsinkách.

Mimochodem, opouštím jinak skvělou službu Netlify, která má velmi špatnou spolehlivost. Je to skvělá CDN, ale pro jiné využití, kde je potřeba služby rozdistribuovat po celém světě k vůli malé latenci. A má skvělé propojení se statickými generátory stránek. Jako je Hugo.

Takže zpět k mému testování, co se týká spolehlivosti/dostupnosti byla u všech VPN 100%, logy ani nebudu předkládt, protože výpadky byly dané výpadkami služeb, které na VPS běžely, ne samotnými VPS.

Co se týká měření rychlosti, byl jsem velmi překvapený, o kolik je Zoner rychlejší v CPU, posuďte semi. Pro srovnání přidávám i výsledky z mého domácího serveru, což je AMD Ryzen 7 3700X, podle nezávislých testů má tento procesor PassMark 22807. Provozuji na něm můj oblíbený Proxmox, což je skvělá opensource nadstavba nad KVM. Proxmox používá i Hetzner a Master, naopak Zoner spoléhá na VMware, ten osobně používám na desktopu.

Ještě malé srovnání samotného uživatelského rozhraní VPS, asi nejlepší ho má Hetzner, umí snapshoty, uživatelsky změnit bootovací image pro virtuální stroj, uživtelsky měnit velikosti RAM, počet CPU a velikosti disků. Prostě paráda. Na druhém místě je Zoner, ten umí alespoň jeden snapshot (což se vždy hodí, před začátkem úprav udělat 📸), který se automaticky smaže až do 48 hodin. Ale musíte požádat podporu o změnu velikosti disku, nebo možnost bootovat z ISO souboru také přes podporu. Nejhorší je dle mého názoru Mester, ten neumí ani snapshoty, bohužel.

Samotný test rychlosti

CPU a RAM jsem měřil pomocí PassMark Version 10.2.1002, vždy tři testy oddělené čárkou, každý v jinou denní hodinu. Testy probíhaly v běžný pracovní den začátkem září 2022.

Rychlost disku jsem měřil příkazem fio –randrepeat=1 –ioengine=libaio –direct=1 –gtod_reduce=1 –name=test –filename=random_read_write.fio –bs=4k –iodepth=64 –size=1G –readwrite=randrw –rwmixread=75. Jedná se o náhodné čtení a zápis.

Test proputnosti jsem prováděl příkezem wget https://fra-de-ping.vultr.com/vultr.com.1000MB.bin a najdete ho uvozený LAN.

VPS službaCPU PassMarkRAM PassMarkdisk random read [MB/s]disk random write [MB/s]LAN [MB/s]
Master 2core, 2GB RAM1525, 1492, 1382656, 613, 61582.027.451, 54, 43
Zoner 2core, 2GB RAM2819, 2765, 2780906, 915, 90910.9 *)3.635 *)259, 261, 259
Hetzner 4core, 16GB RAM4208, 4024, 42261047, 1022, 101016354.3259, 261, 259
AWS 1core, 1GB RAM1130, 1107, 1102599, 485, 611--137, 115, 121

*) záměrně škrcené IOPS

Podrobné výsledky

domácí server v garáži - AMD Ryzen 7 3700X 8-Core Processor @ 4426 MHz | 31.3 GiB ECC RAM

https://www.passmark.com/baselines/V10/display.php?id=502163934608

  • CPU 21633, 21669, 21486
  • RAM 2056, 2389, 2170

disk 2x NVMe, raid1, btrfs compress=zstd

  • READ: 376MB/s
  • WRITE: 126MB/s

disk 3x hdd, raid5, btrfs compress=zstd

  • READ: 3414kB/s
  • WRITE: 1140kB/s

domácí server v garáži - KVM processor (x86_64), 2 cores @ ? MHz | 1.9 GiB RAM

https://www.passmark.com/baselines/V10/display.php?id=502164320170

  • CPU 3319, 3313, 3308
  • RAM 1786, 1770, 1780

NAS Synology DS1621+ - AMD Ryzen Embedded V1500B, 2 cores @ 2200 MHz | 1.9 GiB RAM

https://www.passmark.com/baselines/V10/display.php?id=502166508013

  • CPU 2055, 2040, 2046
  • RAM 1192, 1190, 1195

disk

  • READ: 101MB/s
  • WRITE: 33.9MB/s

Master - KVM processor (x86_64), 2 cores @ 2399 MHz | 1.9 GiB RAM

https://www.passmark.com/baselines/V10/display.php?id=502164152925

  • CPU 1525, 1492, 1382
  • RAM 656, 613, 615
  • LAN [MB/s] 51, 54, 43

disk

  • READ: 82.0MB/s
  • WRITE: 27.4MB/s

Zoner - VMware Intel Xeon Gold 6148 CPU @ 2.40GHz, 2 cores @ 2399 MHz | 1.9 GiB RAM

https://www.passmark.com/baselines/V10/display.php?id=502164006744

  • CPU 2819, 2765, 2780
  • RAM 906, 915, 909
  • LAN [MB/s] 259, 261, 259

disk (dle podpory Zoner jsou IOPS záměrně škrceny, což pro běžnou práci vůbec nevadí)

  • READ: 10.9MB/s
  • WRITE: 3635kB/s

Hetzner - Intel Xeon Processor (Skylake, IBRS), 4 cores @ 2099 MHz | 15.3 GiB RAM

https://www.passmark.com/baselines/V10/display.php?id=502164536890

  • CPU 4208, 4024, 4226
  • RAM 1047, 1022, 1010
  • LAN [MB/s] 211, 186, 254

disk systémový

  • READ: 163MB/s
  • WRITE: 54.3MB/s

disk docker data

  • READ: 30.8MB/s
  • WRITE: 10.3MB/s

AWS - Intel Xeon CPU E5-2686 v4 @ 2.30GHz, 1 cores @ 2300 MHz | 985 MiB RAM

https://www.passmark.com/baselines/V10/display.php?id=502165610255

  • CPU 1130, 1107, 1102
  • RAM 599, 485, 611
  • LAN [MB/s] 137, 115, 121

AWS2 (pro srovnání) - Intel Xeon CPU E5-2676 v3 @ 2.40GHz, 2 cores @ 2400 MHz | 3.8 GiB RAM

https://www.passmark.com/baselines/V10/display.php?id=502167036790

  • CPU 2254
  • RAM 1631

disk gp3

  • READ:12.3MB/s
  • WRITE: 4120kB/s

disk qp3 po vytunění (IOPS 16000, Throughput 1000)

  • READ: 69.5MB/s
  • WRITE: 23.2MB/s

disk io2

  • READ: 16.5MB/s
  • WRITE: 5509kB/s

Slovo závěrem a moje rozhodnutí

Z výsledků je zřejmé, že rychlost Zoneru je opravdu nejlepší. Ve srovnání s Master poskytuje i lepší uživatelské rozhraní a cena je +/- stejná, takže volba je jasná. Levnější je rozhodně Hetzner, ale bohužel je v zahraničí, pro mě je primární hodnotou lokální konektivita. Hetzner má dvojnásobný počet Core, ale ne už dvojnásobný výkon, pouze 4200 PM. Master má výkon kolem 1500 PM, kdežto Zoner kolem 2800 PM.

Asi největším překvapením byla rychlost síťové propustnosti, Master je opravdu pomalý, 50 MB/s je tragédie. Pro srovnání do Zoneru frčí data 250 MB/s. Víc jsem si s tím nehrál, výsledek byl jasný.

Pro hosting Nginx, VPN serveru a malých aplikací jsem zvolil Zoner VPS, uvidím po roce používání, jak budu spokojený.