Оверселлинг ресурсов: как провайдеры продают один сервер десять раз

Утро понедельника. Ваш интернет-магазин выходит в топ поисковой выдачи, трафик растёт, продажи идут — и вдруг сайт начинает тормозить. Команда проверяет код — всё в порядке. База данных — оптимизирована. Сервер показывает странные цифры: из обещанных 4 ГБ RAM доступно 2 ГБ, CPU работает на 30%, но «steal» показывает 40%. Что происходит?

Добро пожаловать в мир оверселлинга — практики, когда хостинг-провайдер продаёт ресурсов больше, чем физически существует на сервере. Сервер с 64 ГБ RAM легко превращается в 100 «виртуальных» гигабайт, проданных десяткам клиентов. Пока все спят — всё работает. Как только несколько VPS одновременно нагружаются — начинается хаос.

Это не конспирология и не редкость. Это стандартная бизнес-практика индустрии, о которой мало кто говорит открыто. Разбираемся, как это работает, почему провайдеры это делают, и главное — как не стать жертвой агрессивного оверселлинга.

Что такое оверселлинг и почему он вообще существует

Оверселлинг — это когда провайдер продаёт больше ресурсов (CPU, RAM, disk space, bandwidth), чем физически доступно на сервере, рассчитывая, что не все клиенты будут использовать свои ресурсы на полную одновременно.

Аналогия с авиакомпаниями: авиалинии продают билетов больше, чем мест в самолёте, зная, что часть пассажиров не явится. Пока статистика работает — все довольны и цены ниже. Когда все прилетают — начинаются проблемы.

Экономическая логика провайдера

Представьте физический сервер:

  • 128 CPU cores (64 физических ядра с hyperthreading)
  • 256 ГБ RAM
  • 4 TB NVMe SSD
  • 10 Gbps сетевой порт

Стоимость такого сервера в аренду — около $500-800/месяц. Добавьте электричество, охлаждение, зарплаты инженеров, поддержку 24/7 — реальные затраты провайдера около $1,000-1,500/месяц на один сервер.

Если продавать VPS «честно» без оверселлинга:

  • 16 VPS по 8 ядер и 16 ГБ RAM = 16 x $40 = $640/месяц

Провайдер в минусе. Даже если поднять цены до $100 за VPS — это $1,600/месяц, что даёт маржу всего 30-40% после всех расходов.

Теперь с оверселлингом:

  • 64 VPS по 4 ядра и 4 ГБ RAM = 64 x $15 = $960/месяц
  • Или 32 VPS по 8 ядер и 8 ГБ RAM = 32 x $25 = $800/месяц

Звучит как провайдер всё равно в минусе? Но вот ключевой момент: 85% клиентов используют только 20% своих CPU ресурсов 99% времени. RAM аналогично — большинство сайтов и приложений работают с минимальной нагрузкой.

Провайдер знает эту статистику и продаёт не физические ресурсы, а вероятность их использования.

Типы оверселлинга: что именно продают дважды

1. RAM (оперативная память) — самый дорогой ресурс

RAM — главная цель оверселлинга, потому что это самый дорогой компонент при ценообразовании VPS.

Как это работает технически:

На OpenVZ/Virtuozzo: можно манипулировать параметрами VIRT, RES, SHM. Провайдер выделяет VPS «12 ГБ RAM», но фактически резервирует только 8 ГБ, рассчитывая, что клиент не использует полный объём.

На KVM: используется RAM overcommitment. Hypervisor позволяет выделить виртуальным машинам суммарно больше RAM, чем есть физически. Когда RAM заканчивается, система начинает использовать swap (подкачку на диск), что катастрофически снижает производительность.

Типичные коэффициенты оверселлинга RAM:

  • Консервативный: 1.5x (96 ГБ физической RAM → 144 ГБ продано)
  • Средний: 2-3x (96 ГБ → 192-288 ГБ)
  • Агрессивный: 4-5x (96 ГБ → 384-480 ГБ)
  • Экстремальный: 10x+ (встречается у budget-провайдеров)

2. CPU (процессор) — сложнее, но возможно

CPU сложнее оверселлить физически, но есть способы:

CPU units/shares: На OpenVZ каждому VPS назначается определённое количество «CPU units». Провайдер может установить низкий приоритет для некоторых VPS, давая им процессорное время только когда свободно.

CPU steal time: Метрика показывает, сколько процессорного времени VPS «украдено» другими виртуальными машинами. Если CPU steal > 10% регулярно — это признак оверселлинга.

Hyperthreading как иллюзия: 64-ядерный процессор с hyperthreading показывает 128 «ядер», но физических всего 64. Провайдер может продавать все 128 как полноценные ядра.

3. Disk I/O — скрытая проблема

Disk I/O (операции чтения/записи) — ресурс, который труднее всего измерить, но легче всего оверселлить.

На сервере стоит 4 TB NVMe SSD. Провайдер создаёт 50 VPS по 80 ГБ = 4 TB. Пока все VPS делают минимальные операции чтения/записи — всё отлично.

Но NVMe SSD имеет физический лимит IOPS (Input/Output Operations Per Second). Например, 500,000 IOPS. Если 10 VPS одновременно начинают интенсивную работу с базой данных, каждый пытаясь выполнить 100,000 IOPS — сервер не справляется.

Результат: запросы к базе данных замедляются в 10-20 раз. Сайт начинает «тупить», хотя CPU и RAM вроде свободны.

4. Bandwidth (сетевая пропускная способность)

«Unlimited bandwidth» — классический маркетинговый трюк.

У сервера порт 10 Gbps. Провайдер создаёт 100 VPS и всем обещает «безлимитный трафик». Пока клиенты используют 100-500 Mbps каждый — проблем нет. Но как только 5-10 VPS начинают активно качать/отдавать данные на полной скорости — порт забивается.

Реальность: провайдеры часто ограничивают скорость на уровне 100-500 Mbps на VPS, даже если обещают «10 Gbps shared port».

Virtualization tech: где оверселлинг особенно опасен

OpenVZ / Virtuozzo — рай для оверселлинга

OpenVZ — контейнерная виртуализация, где все VPS делят одно ядро операционной системы.

Почему здесь легко оверселлить:

  • Нет изоляции на уровне hypervisor
  • RAM и CPU можно гибко перераспределять параметрами: cpuunits, cpulimit, cpus для CPU; vswap, oomguarpages для RAM
  • Провайдер видит реальное использование ресурсов всех контейнеров и может динамически «отбирать» у неактивных

Красный флаг: если видите OpenVZ VPS за $2-3/месяц с «8 ГБ RAM и 4 ядрами» — это 99% агрессивный оверселлинг.

KVM — сложнее, но не защищает полностью

KVM — аппаратная виртуализация. Каждый VPS имеет собственное ядро ОС и изолирован на уровне hypervisor.

Можно ли оверселлить KVM? Да, но сложнее:

  • RAM overcommitment: KVM позволяет выделить виртуальным машинам больше RAM, чем есть физически
  • CPU oversubscription: можно назначить больше vCPU, чем физических ядер
  • Балун-драйверы: технология, позволяющая hypervisor «забирать» неиспользуемую RAM у одного VPS и отдавать другому

Но: в KVM оверселлинг более заметен пользователю через метрики CPU steal и swap usage.

Xen — средний уровень изоляции

Xen — паравиртуализация, золотая середина между OpenVZ и KVM.

Оверселлинг возможен, но провайдеры обычно делают это консервативнее, чем на OpenVZ.

Признаки оверселлинга: как понять, что вас обманывают

1. Цена слишком хороша, чтобы быть правдой

Средние рыночные цены в 2025 году:

  • 1 vCPU, 1 ГБ RAM, 25 ГБ NVMe: $3-5/месяц
  • 2 vCPU, 4 ГБ RAM, 80 ГБ NVMe: $10-15/месяц
  • 4 vCPU, 8 ГБ RAM, 160 ГБ NVMe: $20-30/месяц

Если видите 8 vCPU, 16 ГБ RAM за $10/месяц — это либо промо-акция, либо жёсткий оверселлинг.

Провайдеры на WebHostingTalk обсуждают, что типичный коэффициент оверселлинга 4-5x. Значит, если цена в 3-4 раза ниже рынка — ресурсов реально в 3-4 раза меньше.

2. Высокий CPU steal time

CPU steal — процент времени, когда ваш VPS хотел использовать CPU, но не мог, потому что физические ядра заняты другими VPS.

Как проверить на Linux:

top

Смотрите строку %Cpu(s), столбец "st" (steal)

или

vmstat 1 10

Смотрите столбец "st"

Нормальные значения:

  • < 5% — отличная изоляция
  • 5-10% — приемлемо
  • 10-20% — умеренный оверселлинг
  • > 20% — агрессивный оверселлинг, производительность страдает

3. Swap активно используется при «доступной» RAM

free -h

Если видите, что RAM вроде свободна (в столбце "available"), но swap используется — это признак, что RAM overcommitted и система вынуждена использовать подкачку.

4. Непредсказуемая производительность

Утром сайт летает, вечером — тормозит. В выходные — отлично, в будни — ужасно.

Это классический паттерн оверселлинга: когда соседи по серверу активны — всем плохо. Когда спят — ресурсы доступны.

5. Disk I/O показывает аномалии

Проверка скорости записи:

dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct

Запустите несколько раз в разное время суток. Если скорость записи различается в 5-10 раз — это признак shared storage с оверселлингом I/O.

Для NVMe SSD ожидайте:

  • Запись: 500+ MB/s
  • Чтение: 1000+ MB/s

Если видите 50-100 MB/s — либо это не NVMe, либо I/O heavily oversubscribed.

Overselling vs Overloading: где граница

Overselling — это не зло само по себе

Умеренный оверселлинг (1.5-2x) — это нормальная практика, которая:

  • Снижает цены для клиентов
  • Утилизирует простаивающие ресурсы
  • Делает хостинг экономически жизнеспособным

Аналогия: в офисе 100 рабочих мест, но не все сотрудники там одновременно. Было бы глупо арендовать здание на 100 мест, если реально используется 60-70.

Все провайдеры делают оверселлинг. Провайдер, который говорит «мы не оверселлим» либо врёт, либо берёт premium-цены ($50-100/месяц за базовый VPS).

Overloading — вот где начинаются проблемы

Overloading — это когда оверселлинг переходит разумные границы и сервер физически не справляется с нагрузкой.

Признаки overloading:

  • Сайты регулярно падают или тормозят
  • Load average > количества CPU cores
  • OOM killer убивает процессы из-за нехватки RAM
  • Диск работает на 100% I/O wait

Провайдеры вроде Stablehost держат правило: не более 600 клиентов на сервер, минимум 50% CPU idle, минимум 50% RAM свободно. Это ответственный оверселлинг.

Budget-провайдеры забивают серверы до 90-95% утилизации — это overloading.

Как проверить провайдера перед покупкой

1. Изучите отзывы на независимых платформах

Где искать честные отзывы:

  • WebHostingTalk (WHT) — форум профессионалов
  • LowEndTalk (LET) — сообщество budget VPS
  • Reddit r/webhosting
  • Trustpilot (с осторожностью — много накрутки)

Что искать в отзывах:

  • Жалобы на «noisy neighbors»
  • Упоминания «CPU steal»
  • Проблемы с производительностью в определённое время
  • Фразы «раньше было лучше» (признак что провайдер увеличил плотность)

2. Запросите trial period или money-back guarantee

Хорошие провайдеры дают:

  • 7-30 дней money-back guarantee
  • Trial period для тестирования

Что тестировать:

  • Запустить бенчмарки в разное время суток
  • Проверить CPU steal через vmstat
  • Тест disk I/O с fio или dd
  • Stress-тест с stress-ng

3. Проверьте тип виртуализации

Запросите у провайдера или проверьте сами:

Определить тип виртуализации

systemd-detect-virt

Или

virt-what

Или

dmidecode | grep -i product

Предпочтительно: KVM или Xen С осторожностью: OpenVZ/Virtuozzo (высокий риск агрессивного оверселлинга)

4. Посмотрите на uptime guarantee и SLA

99.9% uptime звучит хорошо, но это:

  • 43 минуты downtime в месяц
  • 8.7 часов в год

Провайдеры с агрессивным оверселлингом часто не могут гарантировать даже 99.9%, потому что сервера перегружены и падают чаще.

Ищите:

  • SLA с компенсацией за downtime
  • Публичный status page с историей инцидентов
  • Прозрачность в коммуникации при проблемах

Провайдеры, которые не оверселлят (или делают это разумно)

Tier 1: No overselling (premium pricing)

THE.Hosting — крупный, глобальный провайдер.

  • Цены: $6/месяц за 1GB RAM
  • Гарантированные ресурсы
  • Прозрачность в документации
  • Но: нет managed services, нужны навыки DevOps

Tier 2: Conservative overselling (balance)

HostEONS публично заявляют о no overselling critical resources (CPU, RAM).

  • Цены: $15-30/месяц за средний VPS
  • Strict resource allocation
  • 20+ лет опыта команды

Stablehost открыто делятся цифрами:

  • Не более 600 клиентов на сервер
  • Минимум 50% CPU и RAM idle
  • Переносят «шумных соседей» на отдельные сервера

Tier 3: Moderate overselling (budget-friendly)

Большинство среднего сегмента: Hetzner, OVH, Contabo

  • Оверселлинг есть, но в разумных пределах (2-3x)
  • Цены: $5-15/месяц
  • Приемлемая производительность для большинства задач

Tier 4: Aggressive overselling (избегайте)

EIG brands (Bluehost, HostGator, iPage) — известны агрессивным оверселлингом shared hosting.

Ultra-budget VPS ($2-3/месяц на OpenVZ) — часто оверселл 10x+.

Как защититься от оверселлинга

1. Мониторьте метрики постоянно

Установите мониторинг:

  • Netdata (бесплатный, real-time)
  • Grafana + Prometheus
  • CloudWatch (для AWS/облачных провайдеров)

Ключевые метрики:

  • CPU steal time
  • RAM usage и swap
  • Disk I/O wait
  • Network latency

2. Используйте dedicated CPU instances где возможно

Многие облачные провайдеры предлагают «dedicated CPU» инстансы — vCPU привязаны к физическим ядрам, нет steal time.

Дороже на 30-50%, но производительность предсказуема.

3. Планируйте вертикальное масштабирование

Если проект растёт, не пытайтесь «выжать максимум» из budget VPS. Переходите на более мощные конфигурации или выделенные серверы.

Правило: используйте не более 70-80% ресурсов. Запас нужен для пиков нагрузки.

4. Diverstify — не храните все яйца в одной корзине

Критичные сервисы размещайте у разных провайдеров или в разных регионах. Если один провайдер перегрузит серверы — второй подхватит нагрузку.

Юридическая и этическая сторона

Это законно?

Да, оверселлинг легален. Провайдеры обычно прописывают в Terms of Service (ToS):

  • «Resources are shared»
  • «Best effort basis»
  • «Fair usage policy»

Вы арендуете право использовать ресурсы, а не гарантию их 100% доступности 24/7.

Этично ли это?

Зависит от степени:

  • Умеренный (1.5-2x) — этично, экономически обоснованно
  • Средний (3-4x) — спорно, но распространено
  • Агрессивный (5x+) — неэтично, фактически мошенничество

Проблема в непрозрачности. Провайдеры редко говорят: «Мы оверселлим в 3 раза». Они пишут «4 vCPU, 8 GB RAM», создавая иллюзию выделенных ресурсов.

Заключение: жить с оверселлингом или бороться

Оверселлинг — это реальность хостинг-индустрии. Полностью избежать его невозможно, если не готовы платить premium-цены за dedicated resources.

Ключевые выводы:

  1. Все провайдеры оверселлят — вопрос в степени. Разумный оверселлинг (1.5-2x) — это норма, которая делает хостинг доступным.
  2. Проверяйте перед покупкой: цена, тип виртуализации, отзывы, trial period. Тестируйте производительность в разное время.
  3. Мониторьте метрики: CPU steal, swap usage, I/O wait. Если регулярно видите проблемы — меняйте провайдера.
  4. Budget VPS — это компромисс. $3/месяц за VPS = гарантированный оверселлинг. Если нужна стабильность — платите больше или идите на dedicated.
  5. Читайте ToS и SLA. Понимайте, что покупаете: shared resources или guaranteed allocation.

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