Багато ресурсів в інтернеті розміщується на віртуальних серверах задля безперервної роботи, та швидкого виділення потужностей в залежності від навантаження. Послуги з оренди віртуальних потужностей надаються хостинг-провайдерами вже багато років. Ми протестували декілька українських хостерів для порівняння якості надання послуг. Оглядаючись на стан електромереж, багато розробників переносять свої pet проєкти, сайти, сервіси у більш “енергетично стабільні майданчики”, тому порівняли послуги кількох українських хостинг-провайдерів, в яких є низькі тарифи на VPS сервери та які мають дата-центри за межами України. В огляді вас чекає порівняння швидкодії віртуальних серверів, наявність додаткових послуг та гнучкість тарифів.
Спочатку ми шукали VPS за однаковими характеристиками, що було хибним шляхом через різноманіття пропозицій та не дуже чіткі характеристики інстансів. Варіант тестування пропозицій за самими дешевими тарифами також відпав, бо ми тоді б отримали інстанси з зовсім різних категорій. Було вирішено підібрати сервери у категорії $12-15 на місяць (ціни тарифів вказані на момент виходу статті).
Першим було протестовано сервіс VPS.ua
Було вибрано тариф “Cloud VPS 1 1”, який коштує 518 грн ($13,83). З одного боку, це найдешевший у хостера тариф, хоч характеристики:
[1 ядро/ 1 GB/ 10 GB SSD/ безліміт / невідома швидкість мережі/ 1 IP]
... взагалі не вражають уяви. Подібний за ціною тариф “KVM-50” був значно привабливішим (2 ядра/ 4 GB/ 50 GB SSD за 591.63 грн), але з’ясувалось, що ціна вказана при оплаті за два роки (а щомісячна 739,63 грн).
Оплата тарифу специфічна. За гроші купується внутрішня валюта - “юніти”, які можна витрачати на різні конфігурації, замовлення сервісів та інше. Можливе оформлення промо-тарифу, коли за 37 гривень надається 20 юнітів. Це при тому, що вибрана конфігурація “Cloud VPS 1 1” коштує лише 14 юнітів. При тестуванні немає ніяких обмежень і можна перебирати конфігурації у реальному часі, не чекаючи переоформлень.
Оплата
Проходимо реєстрацію, потім в кабінеті купляємо юніти. При цьому треба вказати: ім’я, прізвище, країну. Ще є обов'язковою SMS верифікація при оплаті для перевірки особи та країни. Можлива оплата карткою, банківським платежем, або PayPal (який не працював на момент тестування). Можна замовити інстанс у дата-центрі “Львів/Україна” або “Роттердам/Нідерланди” (для тарифу “KVM-*” можливий ще й варіант “Атланта, США”). Сервер створено у дата-центрі Львову, бо “ідентичні ресурси у Роттердамі будуть коштувати на 20% дорожче”.
Керування
Після реєстрації користувачу надається доступ у “кабінет користувача”. Пароль при реєстрації формується самим сервісом. Змінити його можна через відновлення пароля при вході.
Після оплати з’являється посилання на адмінпанель (на основі Openstack). В якій є можливість змінити параметри сервера, замовити встановлення ліцензійного ПЗ з керування сервером, налаштувати Security Groups, встановити свою ОС, вибрати з готових образів, створити volume та підключити до ОС, або швидко змінити розмір активного volume, та багато чого ще. Під час тестування, при розгортанні готових образів, не працювало створення ssh ключа або пароля для вбудованого користувача clouduser, тільки імпорт вже створеного ssh ключа.
Додаткові сервіси
В особистому кабінеті можна замовити SSL сертифікат, зареєструвати домен, замовити сервіс бекапу на основі продукту R1Soft (до 10 ГБ – безплатно), замовити вебпанель адміністрування, додаткову IP адресу. Інші сервіси можна знайти розкиданими по адмінці. Є Wiki з відповідями на поширені запитання, тільки скріншоти від дуже застарілої адмінки.
Характеристики
phoronix-test-suite system-info видає досить бюджетний конфіг
PROCESSOR | E56xx/L56xx/X56xx |
Core Count | 1 |
Extensions | SSE 4.2 |
Cache Size | 16 MB |
Core Family | Westmere |
GRAPHICS | Cirrus Logic GD 5446 |
MOTHERBOARD | OpenStack Foundation Nova v24.2.0 |
Chipset | Intel 440FX 82441FX PMC |
Network | Red Hat Virtio device |
MEMORY | 1024MB |
DISK | 9GB QEMU HDD |
File-System | ext4 |
Mount Options | discard errors=remount-ro relatime rw |
Disk Scheduler | MQ-DEADLINE |
Disk Details | Block Size: 4096 |
OPERATING SYSTEM | Ubuntu 22.04 |
Kernel | 5.15.0-89-generic (x86_64) |
System Layer | KVM |
Тепер реєструємось у сервісі hostpro.ua
З тарифів є що вибрати, їх там близько 35. Відкинули варіант “NVMe VPS-1” за $11 та вибрали тариф “Premium NVMe VPS-1” за $12 (441,16 гривень). Не зовсім зрозуміло, що преміального в тарифі, але він був найближчим до лімітів ($12-15) у межах статті. Вибрана конфігурація виглядає так:
[1 ядро / 2 GB / 50 GB NVMe / невідомі ліміти трафіку / 100 Mbit карта / 1 IP]
То вже краще за попередній варіант, хоч інтрига у тарифі зберігається. Промо-тариф для тестування також є, і навіть безплатний. Але він мав меншу кількість ОС для вибору, без вибору дата-центру та обмеження часу тестування (5-7 днів, залежно від тарифу).
Оплата
Для користування сервісом хостер питає електронну пошту, телефон, поштову адресу, область, місто та поштовий індекс. Після реєстрації в кабінеті можна оплатити тариф карткою (UAH, USD, EUR), через платіжний термінал, банківським переказом, PayPal чи Liqpay. При оплаті треба вибрати не тільки тариф, а вже починати налаштовувати сервер. Тобто, вибрати ОС, вибрати розташування (Київ/UA, Амстердам/NL, Тампа/USA, Варшава/PL).
Після активації тарифу можна залишити, або вимкнути функцію “автоматичне поновлення після оплати”. Доступ до сервера приходять електронною поштою у вигляді логін/пароль/IP. В кабінеті користувача тепер можна керувати сервером, або можна перейти в адмінпанель Virtualizor, де будуть такі самі елементи керування. Можна перевстановити ОС, можна керувати через web SSH (буде працювати лише в разі, коли встановлено та активовано java), але є працюючий noVNC.
Додаткові сервіси
Можна додатково замовити вебпанель керування (Centos panel; cPanel від $16; DirectAdmin $5-29; Plesk $17-28). Додаткові IP коштуватимуть вам від $3 на місяць за один, до $15 - за п’ять. Серед інших сервісів є можливість замовити SSL сертифікат, зареєструвати домен, замовити захист від DDoS та орендувати ліцензії від Microsoft.
Характеристики
тест phoronix-test-suite system-info видає таку інформацію
PROCESSOR | AMD EPYC 7302 16-Core |
Core Count | 1 |
Extensions | SSE 4.2 + AVX2 + AVX + RDRAND + FSGSBASE |
Cache Size | 128 MB |
Core Family | Zen 2 |
GRAPHICS | Cirrus Logic GD 5446 |
MOTHERBOARD | QEMU Standard PC |
Chipset | Intel 440FX 82441FX PMC |
Network | Red Hat Virtio device |
MEMORY | 2 GB RAM QEMU |
DISK | 50GB |
File-System | ext4 |
Mount Options | relatime rw |
Disk Scheduler | MQ-DEADLINE |
Disk Details | Block Size: 4096 |
OPERATING SYSTEM | Ubuntu 22.04 |
Kernel | 5.15.0-46-generic (x86_64) |
System Layer | KVM |
На цей раз вибір тарифу був значно простішим. Варіанти починаються від ~ 158 грн за 1 ядро та 2 ГБ ОЗП (VPS START). Було вибрано тариф VPS LIGHT за 10,9 euro (~ 443 грн).
[4 ядра / 8 GB / 50 GB NVMe / 4 TB трафіку / 1 Gbit карта / 1 IPv4 + 1 IPv6]
Реєстрація вразила тим, що навіть без оплати ми отримуємо адмінпанель з усім налаштуванням, тобто усі функції та сервіси можна подивитись у будь-який момент. Сподобалась гнучкість тарифів, через які для тестування навіть не потрібен промо-тариф, бо рахується використання сервісу погодинно і можна замовити будь-який тариф на 5-10 годин, чи на 1-2 доби. Коли на рахунку залишається невеличка сума, то ваші дії супроводжуються алертом “Not enough credit to … сreate may fail” щодо балансу, які можна ігнорувати при позитивному балансі.
Оплата
Оплата приймається або карткою, або PayPal. Ви просто закидає на рахунок потрібну кількість грошей, які переводяться у євро. У будь-який час ви активуєте потрібний вам тариф, після чого вмикається погодинна тарифікація. Видалення інстансу зупиняє зняття грошей. Було активовано тариф VPS Light, обрано операційну систему, обрано розташування в польському дата-центрі (Польща або Нідерланди на вибір). За замовчуванням є лише root та пароль при створенні. В налаштуваннях віртуалки пароль root можна швидко змінити. А для доступу по ssh можна створити нового користувача через веб консоль.
Додаткові сервіси
В адмінці доступні снапшоти за 1 євро на місяць. Можна підключити бекапи за 1 євро на місяць. Можна відмовитись від IPv4 адреси та користуватись безплатною IPv6 адресою, тоді буде на 1 євро на місяць дешевше. Можна замовити плаваючу IP адресу за 3 євро на місяць. Можна налаштувати load balancing (також з зовнішніми інстансами), Доступна унікальна можливість створювати у своїй адмінці додаткових “клієнтів” яким виставляються рахунки. Тобто, послуги можна розділяти на різних осіб, які зможуть оплачувати сервіси (автоматично, або вручну).
Характеристики
тест phoronix-test-suite system-info видає таку інформацію
PROCESSOR | 4 x Intel Xeon |
Core Count | 4 |
Extensions | SSE 4.2 + AVX512CD + AVX2 + AVX + RDRAND + FSGSBASE |
Cache Size | 64 MB |
Core Family | Cascade Lake |
GRAPHICS | Red Hat Virtio GPU |
MOTHERBOARD | OpenStack Foundation Nova v27.1.1 |
Chipset | Intel 440FX 82441FX PMC |
Network | Red Hat Virtio device |
MEMORY | 8GB |
DISK | 49GB |
File-System | ext4 |
Mount Options | discard errors=remount-ro relatime rw |
Disk Scheduler | MQ-DEADLINE |
Disk Details | Block Size: 4096 |
OPERATING SYSTEM | Ubuntu 22.04 |
Kernel | 5.15.0-84-generic (x86_64) |
System Layer | KVM |
Тестування
Кожен тест проводився декілька разів у різний час для отримання стабільних результатів.
Почнемо зі Speedtest від Ookla:
Speedtest | |||
Fotbo.com.ua | Hostpro.ua | Vps.ua | |
Download (Mbps) | 926 | 95 | 285 |
Upload (Mbps) | 732 | 897 | 296 |
Тепер візьмемо комплексний тест Unix Bench.
unixbench | |||
Fotbo.com.ua | Hostpro.ua | Vps.ua | |
Dhrystone 2 (lps) | 163188966 | 37235232 | 37623644 |
Whetstone (MWIPS) | 17613 | 3581 | 4680 |
Execl Throughput (lps) | 8407 | 3817 | 2258 |
File Copy 1024 bufsize 2000 maxblocks (Kbps) | 1019881 | 1028823 | 349865 |
File Copy 256 bufsize 500 maxblocks (Kbps) | 301970 | 280115 | 90159 |
File Copy 4096 bufsize 8000 maxblocks (Kbps) | 3088334 | 2882162 | 1186427 |
Pipe Throughput (lps) | 1775805 | 1522692 | 505768 |
Pipe-based Context Switching (lps) | 191379 | 71234 | 111426 |
Process Creation (lps) | 22287 | 9377 | 7738 |
Shell Scripts (1 concurrent) (lpm) | 17908 | 8793 | 5230 |
Shell Scripts (8 concurrent) (lpm) | 2458 | 1193 | 685 |
System Call Overhead (lps) | 1238610 | 1780256 | 403486 |
Index Score | 2407 | 1335 | 761 |
Тест розвивається багато років, широко використовується, але його лаконічність не дозволяє оцінити усі підсистеми віртуальних машин, хоча висновок вже вимальовується.
Для більш детальних тестів використали набір тестів з бенчмарку Phoronix test suite.
Першим ділом оцінюємо дискову підсистему:
phoronix-test-suite benchmark fio (4kb) | |||
4KB | Fotbo.com.ua | Hostpro.ua | Vps.ua |
random read (MB/s) | 499 | 422 | 8 |
random read (IOPS) | 127733 | 107887 | 1999 |
random write (MB/s) | 442 | 362 | 3.19 |
random write (IOPS) | 113000 | 92800 | 797 |
seq read (MB/s) | 615 | 571 | 7.9 |
seq read (IOPS) | 157444 | 146333 | 1997 |
seq write (MB/s) | 468 | 400 | 3.2 |
seq write (IOPS) | 119667 | 102333 | 798 |
Тест 7zip дуже поширений, його результат залежить від продуктивності процесора та оперативної пам'яті:
phoronix-test-suite benchmark compress-7zip | |||
Fotbo.com.ua | Hostpro.ua | Vps.ua | |
compression rating (mips) | 19473 | 4114 | 3453 |
decompression rating (mips) | 14029 | 3744 | 3277 |
Обробка графічних файлів також є частиною вебсервісів, тому наступним є тест на основі популярної програми – ImageMagick:
phoronix-test-suite benchmark graphics-magick | |||
Fotbo.com.ua | Hostpro.ua | Vps.ua | |
Swirl | 104 | 36 | 22 |
Rotate | 444 | 519 | 256 |
Sharpen | 47 | 13 | 10 |
Enhanced | 61 | 19 | 10 |
Resizing | 306 | 98 | 50 |
Noise-Gaussian | 73 | 23 | 15 |
HWB color space | 389 | 203 | 105 |
Для оцінки продуктивності віртуальної мережевої карти в бенчмарку phoronix-test-suite вибрано тест ethr з параметрами 4 4 4:
phoronix-test-suite benchmark ethr (4 4 4) | |||
Fotbo.com.ua | Hostpro.ua | Vps.ua | |
tcp (latency) (uS) | 44,85 | 134 | 234 |
Bandwidth (8 threads) (Gbit/s) | 32,41 | 15 | 7 |
Bandwidth (8 threads) (packets/s) | 511912 | 255139 | 98182 |
tcp (connections/s) | 505 | 505 | 505 |
З тестів продуктивності серед баз даних було вибрано тест Redis з емуляцією п'ятдесяти паралельних підключень:
phoronix-test-suite benchmark redis (50 parallel connections) | |||
Fotbo.com.ua | Hostpro.ua | Vps.ua | |
Get (requests per seconds) | 1820 k | 1616 k | 1345 k |
Set (requests per seconds) | 1276 k | 1147 k | 976 k |
LPOP (requests per seconds) | 1789 k | 1676 k | 1395 k |
SADD (requests per seconds) | 1486 k | 1301 k | 1038 k |
LPUSH (requests per seconds) | 1233 k | 1101 k | 787 k |
Останнім тестом буде тест ефективності роботи SSL протоколу.
phoronix-test-suite benchmark openssl | |||
Fotbo.com.ua | Hostpro.ua | Vps.ua | |
SHA256 (millions bytes/s) | 1124 | 691 | 210 |
SHA512 (millions bytes/s) | 1270 | 327 | 214 |
RSA4096 (sign/s) | 970 | 231 | 128 |
RSA4096 (verify/s) | 63896 | 15145 | 8349 |
ChaCha20 (millions bytes/s) | 16831 | 273 | 1338 |
AES-128_GCM (millions bytes/s) | 19862 | 3828 | 1242 |
AES-256_GCM (millions bytes/s) | 14757 | 3477 | 1108 |
ChaCha20-Poly1305 (millions bytes/s) | 9687 | 1777 | 8751 |
Для підбиття підсумків давайте ще раз подивимось замовлені послуги (так і дешевші).
В цьому порівнянні ви побачили, що обирати хостера треба прискіпливо та завжди тестуючи усі параметри наданих послуг. Це зекономить вам гроші та надасть якісний сервіс з сучасними комплектуючими.