Выделенный сервер или 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, но берёте на себя восстановление после отказа.