Виділений сервер чи VPS: що обрати під навантаження
VPS підходить, поки навантаження нерівне і вкладається в 4–8 ядер та 16 GB пам'яті. Виділений сервер виграє там, де навантаження рівне й цілодобове: ви платите за фізичні такти та IOPS, які ніхто не відбере. Межа проходить не за трафіком сайту, а за тим, чи впирається машина в процесор, пам'ять або диск.
- Головна ознака нестачі VPS — steal time вище 5% у
vmstat: такти йдуть сусідам. - Друга ознака —
%iowaitвище 15–20 за низького завантаження CPU: спільний масив не встигає. - За грошима залізо обганяє VPS приблизно з рівня 8 ядер і 32 GB: Dedicated Pro DE коштує $99 на місяць.
- На VDS вихідний SMTP (порти 25, 465, 587) закритий за замовчуванням і відкривається на запит.
Де фізично проходить різниця
VPS — це віртуальна машина на спільному хості. Гіпервізор ділить ядра, кеш процесора та чергу до дисків між усіма орендарями. Ваші vCPU реальні рівно настільки, наскільки їх не забрав сусід у ту саму мілісекунду.
Виділений сервер віддає вам увесь вузол: ядра, всі канали пам'яті, контролер дисків і мережевий порт. Що це таке в деталях, розбирає стаття що таке виділений сервер. Якщо ж ви порівнюєте VPS із хмарою, а не із залізом, дивіться різницю між cloud-сервером і VPS.
Порівняння за підсистемами
| Параметр | VPS | Виділений сервер |
|---|---|---|
| Процесор | vCPU, такти діляться, можливий steal time | Фізичні ядра цілком, steal time дорівнює нулю |
| Пам'ять | Ліміт гіпервізора, ECC не гарантується орендарю | 16–64 GB DDR4 ECC, усі канали ваші |
| Диски | Спільний масив, IOPS обмежені квотою | SSD або NVMe у RAID1/RAID10 без сусідів |
| Ядро та модулі | Власне ядро часто не можна, вкладена віртуалізація обмежена | Будь-яке ядро, KVM і Proxmox на власному залізі |
| Масштабування | Хвилини, ресурси додаються в панелі | Фізична операція: заміна або новий вузол |
| Відмова заліза | Гіпервізор переносить машину | Відновлення на вашому боці, RAID тримає один диск |
Як виміряти, що VPS уперся
Не вгадуйте за графіком навантаження в панелі: зніміть метрики в піку.
# Steal time: колонка st. Стійке значення вище 5 - тривожний знак
vmstat 1 10
# Затримки та черга до диска; дивимося await і aqu-sz
iostat -x 1 5
# Випадковий запис 4K - саме він деградує на спільному масиві
fio --name=rw --rw=randwrite --bs=4k --size=1G --runtime=60 \
--time_based --direct=1 --filename=/var/tmp/fio.tst > /root/fio.log 2>&1
# Скільки пам'яті реально зайнято під кеш бази
free -m && ps -eo rss,comm --sort=-rss | head -n 10
Якщо st тримається вище 5, а await на запису перевищує 10 мс, додавання vCPU ситуацію не виправить: ви конкуруєте за чужий ресурс. Методику повного заміру описано у статті про бенчмарк сервера через fio і sysbench.
Коли гроші схиляються до заліза
VPS дешевший на старті й дорожчий на масштабі: ціна зростає лінійно з ресурсами, а фізичний вузол коштує фіксовано. Dedicated Start DE за $49 на місяць дає 16 GB ECC і два SSD у RAID1; Dedicated Pro DE за $99 — 32 GB і два NVMe по 1 TB. На рівні 8 ядер і 32 GB віртуальна машина у більшості провайдерів коштує порівнянно, але без гарантії IOPS.
Рахуйте повну вартість, а не рядок тарифу: додаткова IPv4 коштує $5 на місяць, KVM/IPMI — $5, адміністрування — $30, резервна копія в зовнішнє сховище — $10. Структуру ціни детально розібрано в матеріалі з чого складається вартість виділеного сервера, а конфігурації перелічено на сторінці виділених серверів.
Переїзд заради «запасу потужності» без заміру найчастіше не окупається. Типова помилка: проєкт упирається в однопотоковий запит до бази або у відсутність індексу, а команда купує вдвічі більше ядер. На залізі профіль навантаження не змінюється, звіт про повільні запити лишається тим самим, рахунок зростає.
Перевірте до замовлення: увімкніть лог повільних запитів, зніміть iostat -x і vmstat у піку, подивіться частку steal time. Якщо steal близький до нуля, а CPU зайнятий вашим же процесом на 100% в один потік — проблема в коді, і залізо її не лікує.
Що обрати під типові задачі
- Сайт, магазин, корпоративний портал до 50 GB даних. VPS: навантаження пікове, простоюючі ядра оплачувати ні до чого.
- База даних із гарячим набором 30 GB і вище. Виділений сервер: кеш має лежати в пам'яті цілком.
- Власна віртуалізація, кластер лабораторних ВМ. Лише залізо: вкладений гіпервізор на чужому хості втрачає продуктивність.
- Обробка відео, транскодування, збірки CI. Залізо: навантаження рівне й довге, ядра потрібні постійно.
- Поштовий вузол. Врахуйте, що на VDS вихідний SMTP закритий за замовчуванням і відкривається на запит перевіреним клієнтам.
Якщо рішення ухвалено, перенесення без тривалого простою описано окремо: перенесення проєкту з VPS на виділений сервер.
Коротко
- Вибір визначає профіль навантаження: піковий — VPS, рівний і цілодобовий — залізо.
- Міряйте steal time і
awaitдо замовлення; без цифр апгрейд перетворюється на лотерею. - Залізо виграє за грошима приблизно з 8 ядер і 32 GB пам'яті, старт у ZevsHost — $49 на місяць.
- На виділеному сервері ви отримуєте ECC і приватні IOPS, але берете на себе відновлення після відмови.