Сравнения

VPS или выделенный сервер: когда виртуалки уже мало

VPS или выделенный сервер: когда виртуалки уже мало

Вопрос «VPS или выделенный сервер» возникает не на старте, а когда проект уже перерос средние тарифы и старшие виртуалки стоят $60–90 в месяц. На этих деньгах физический сервер становится реальной альтернативой — но не всегда лучшей. Разберём, что на самом деле отличается, где проходит граница по деньгам и нагрузке, и в каких случаях правильный ответ — «ни то, ни другое».

Что вы делите на VPS, а что — нет

Виртуальный сервер живёт на физической машине вместе с другими клиентами. Память и диск закреплены жёстко: ваши 16 ГБ никто не заберёт. А вот процессорное время и пропускная способность дисковой подсистемы распределяются между всеми виртуалками узла. Пока соседи простаивают, вы получаете больше, чем оплатили. Когда чужой проект начинает считать что-то тяжёлое, ваши запросы встают в очередь вместе с его.

Отсюда классическая жалоба: «сайт обычно быстрый, но иногда без причины тормозит». Причина есть — она на соседней виртуалке. В htop это видно по колонке st (steal time): процент времени, когда ваша машина ждала процессор. Стабильные 5–10% — признак, что вы упёрлись не в свой тариф, а в узел.

На выделенном сервере делить не с кем. Процессор, память, диски и сетевой порт — ваши целиком, и производительность не зависит от времени суток.

Где проходит граница по деньгам

Сравним верх виртуальной линейки с низом выделенной — по тарифам, которые мы отслеживаем.

КонфигурацияПроцессорRAMЦена/мес
VPS Elite6 vCPU (доля Xeon Gold 2.6–3.0 GHz)16 ГБ$60
VPS Exclusive8 vCPU (доля Xeon Gold 2.6–3.0 GHz)32 ГБ$90
HI-CPU Exclusive8 vCPU (доля Ryzen 9 до 5.7 GHz)32 ГБ DDR5$95
Dedicated NL3-10Xeon E3-1230 v5/v6, 4 ядра / 8 потоков, 3.5 GHz — физические16 ГБ DDR4$95
Dedicated US2-1Xeon E3-1240 v3, 4 ядра / 8 потоков, 3.4 GHz32 ГБ DDR3$99
Dedicated NL3-22Ryzen 5 7600X, 6 ядер / 12 потоков, до 5.3 GHz64 ГБ DDR5$180
Dedicated FI-1 / DE2-12× Xeon E5-2699 v4, 44 ядра / 88 потоков128 ГБ DDR4$199

Цены — на момент публикации; актуальные и полный список конфигураций — на страницах Нидерландов, Финляндии, Германии, США, России и Украины.

Из таблицы видны две вещи. Первая: за $95–99 выделенный сервер даёт четыре физических ядра на 3.4–3.5 GHz вместо восьми виртуальных — для однопоточных нагрузок это выигрыш, для параллельных — примерно паритет, а памяти может быть меньше. Вторая: настоящий скачок происходит на $180–199: 64 ГБ DDR5 с Ryzen или 128 ГБ и 44 ядра. Здесь выделенный сервер даёт в 4–5 раз больше ресурсов, чем Exclusive за $90, при удвоении цены.

Три признака, что пора на выделенный

Нагрузка стабильно высокая, а не пиковая

Если старший тариф загружен ровно — 60–80% процессора круглые сутки, — вы уже платите за мощность, но получаете её с оговоркой про соседей. На своём железе та же нагрузка обходится предсказуемее, а на $199 ещё и с многократным запасом.

Критична равномерность, а не средняя скорость

Магазину важнее, чтобы страница открывалась за секунду всегда, чем за полсекунды обычно и за пять — в неудачный момент. Пользователь и поисковый робот запоминают худший случай. Steal time на VPS не контролируется вами; на выделенном сервере его нет.

Тяжёлые дисковые операции

Базы с интенсивной записью, обработка больших файлов, регулярные выгрузки. Процессорное время между виртуалками делится довольно честно, а дисковая очередь — общая, и её видно сразу. На выделенном сервере диски только ваши — конкуренции за них нет.

Три признака, что переходить рано

  • Нагрузка неравномерная. Всплеск раз в неделю, остальное время простой. Вы будете платить $199 за железо, которое 90% времени не используется. Дешевле взять HI-CPU или на время пика поднять тариф.
  • Упирается в код, а не в железо. Если страница генерируется три секунды из-за запроса без индекса, она будет генерироваться три секунды и на 44 ядрах. Сначала EXPLAIN, потом апгрейд.
  • Проект растёт скачками. VPS увеличивается за минуты без переноса данных; смена физического сервера — это переезд с простоем. Пока темп роста непредсказуем, гибкость виртуалки стоит дороже её недостатков.

Промежуточные варианты, которые часто закрывают вопрос

HI-CPU. Если узкое место — частота (1С, торговые роботы, игровой сервер, тяжёлые одиночные запросы), линейка на Ryzen 9 до 5.7 GHz даёт почти двукратное ускорение за +$5 к обычному тарифу. Это дешевле и проще любого выделенного сервера.

Разделить проект. Базу данных вынести на отдельный VPS с NVMe, приложение оставить на текущем. Тяжёлые дисковые операции перестают конкурировать с обработкой запросов, и каждую часть можно масштабировать отдельно. Два Medium по $20 часто работают лучше одного Premium за $40.

Кэш перед приложением. Nginx с fastcgi_cache или Varnish снимают с сервера 80–95% запросов к страницам, которые не меняются каждую секунду. Иногда это откладывает любой апгрейд на год.

Что меняется в администрировании

На выделенном сервере вы отвечаете и за то, что на VPS было скрыто гипервизором: RAID, мониторинг дисков (smartctl), обновления прошивок по запросу к провайдеру. Замена вышедшего из строя диска — операция с участием дата-центра, а не кнопка в панели. Виртуализацию, если она нужна, вы разворачиваете сами — Proxmox или KVM, — и это отдельный навык.

Ничего из этого не страшно, но закладывайте время: первый выделенный сервер требует на настройку день, а не вечер.

Как принять решение

  1. Посмотрите htop и iostat -x 5 в час пик. Если процессор ниже 70%, steal ниже 3%, а %util диска ниже 60% — вы упираетесь в код или в кэш, не в железо.
  2. Если упираетесь в одно ядро — HI-CPU.
  3. Если упираетесь в диск — вынесите базу на отдельный VPS с NVMe.
  4. Если упираетесь во всё сразу и нагрузка ровная — выделенный сервер от $180–199: Нидерланды или Финляндия.

NL3-22: Ryzen 5 7600X, 64 ГБ — $180/мес   FI-1: 44 ядра, 128 ГБ — $199/мес

Коротко

  • На VPS вы делите процессор и диск с соседями; память и место — нет. Steal time покажет, мешают ли они.
  • Граница по деньгам — $90–100: там VPS и dedicated примерно равны. Реальный выигрыш dedicated начинается с $180–199.
  • Переходите при ровной высокой нагрузке, требовании к стабильности и тяжёлом диске. Не переходите при пиковой нагрузке, проблемах в коде и непредсказуемом росте.
  • Сначала попробуйте HI-CPU, разделение базы и кэш — часто этого хватает надолго.