MAATRIX / Блог / Выделенные vs общие ядра: что вы реально покупаете

Выделенные vs общие ядра: что вы реально покупаете

Блог MAATRIX · 2026-07-07

Два тарифа с одинаковой надписью «2 vCPU» могут работать в разы по-разному. Всё решает, выделены ядра под вас или делятся между соседями. Разберём разницу и покажем, как проверить, что вам достаётся честный ресурс.

Shared vs Dedicated: суть

['Общие (shared) ядра — физическое ядро ноды делится между несколькими виртуалками. Пока соседи простаивают, вам достаётся вся мощность. Как только они нагружают CPU — вашу производительность режут. Это дёшево и подходит для сайтов-визиток и dev-окружений.', 'Выделенные (dedicated) ядра — конкретные ядра закреплены только за вашей VPS. Соседи на вашу производительность не влияют вообще. Дороже, но предсказуемо. Нужны базам данных, продакшн-приложениям, ботам и всему, где важна стабильность отклика.', 'Ключевое слово — предсказуемость. Shared может быть быстрым в среднем, но проваливаться в пиковые часы именно тогда, когда к вам идёт трафик.']

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.

Арендовать VPS с выделенными ядрами

Что такое CPU steal

['Главный индикатор переподписки — метрика steal time (%st). Это доля времени, когда ваша виртуалка хотела считать, но гипервизор отдал физическое ядро другому клиенту. Смотрим её так:', '
# колонка st — это steal time\nvmstat 2 5\n\n# или в top: строка %Cpu(s), поле st\ntop\n\n# развёрнуто, с историей\napt install -y sysstat\nmpstat -P ALL 2 5
', '
  • st = 0-1% — ресурс фактически ваш, всё честно;
  • st = 5-15% — нода переподписана, соседи откусывают производительность;
  • st > 20% — вам продали воздух, бегите.
', 'На выделенных ядрах MAATRIX (AMD EPYC) steal стабильно держится у нуля — гипервизору просто не у кого «красть» ваше время.']

Тест на «шумного соседа»

['Переподписку легко поймать длительным CPU-тестом с одновременным контролем steal:', '
apt install -y sysbench\n\n# окно 1: 5 минут нагрузки на все ядра\nsysbench cpu --cpu-max-prime=20000 --threads=$(nproc) --time=300 run\n\n# окно 2: следим за steal\nwatch -n 2 "grep \'cpu \' /proc/stat"  # или mpstat -P ALL 2
', 'Если во время теста events per second скачет, а steal растёт — ядра общие. На выделенных цифры ровные от прогона к прогону.', 'Полезно зафиксировать результаты для сравнения провайдеров. Сохраните вывод single-thread и multi-thread прогонов, а через день повторите в дневной пик. Стабильные цифры в разное время суток — лучшее доказательство, что ресурс действительно ваш, а не арендуется у соседей в моменты их простоя.']

CPU limit и burst: подводные камни

['Даже на «выделенных» тарифах встречаются ограничения. Некоторые провайдеры разрешают кратковременный разгон (burst) сверх базовой квоты, но при постоянной нагрузке режут CPU до базового лимита через cgroups. Проверить, есть ли такой потолок, можно так:', '
# лимиты cgroup v2 (современные системы)\ncat /sys/fs/cgroup/cpu.max 2>/dev/null\n\n# cgroup v1\ncat /sys/fs/cgroup/cpu/cpu.cfs_quota_us 2>/dev/null\ncat /sys/fs/cgroup/cpu/cpu.cfs_period_us 2>/dev/null
', 'Если cpu.max показывает не max, а конкретное число — ваша нагрузка троттлится по достижении квоты. Это нормально для burst-тарифов, но важно знать заранее: под постоянную нагрузку (БД, стриминг, обработка) нужен ровно выделенный ресурс без скрытого потолка.']

Когда каких ядер достаточно

['
  • Сайт-визитка, лендинг, тестовый стенд — хватит shared, экономит деньги.
  • WordPress/магазин с трафиком, API, Telegram-бот — берите выделенные, иначе в пик просядете.
  • База данных (PostgreSQL/MySQL), очереди, обработка — только выделенные, БД чувствительна к скачкам латентности.
  • CI/сборки, кодирование, ML-инференс — выделенные + много ядер.
', 'Разумная стратегия: начать с shared на dev, а продакшн держать на выделенных ядрах. Тарифы MAATRIX стартуют от $8/мес, так что выделенный ресурс под боевой сервис доступен без переплаты.']

Частые ошибки при выборе

['
  • Смотреть только на число vCPU. 4 общих ядра в пик хуже 2 выделенных.
  • Не мерить steal. Это единственный объективный способ поймать переподписку.
  • Тестировать ночью. Ночью соседи спят и shared выглядит отлично — проверяйте в дневной пик.
  • Игнорировать архитектуру CPU. Выделенное ядро старого Xeon может уступать общему ядру свежего EPYC — сравнивайте sysbench.
']

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.

Арендовать VPS с выделенными ядрами

Частые вопросы

Как быстро понять, общие у меня ядра или нет?

Запустите vmstat 2 5 под нагрузкой и посмотрите колонку st. Нулевой steal под 100% CPU почти всегда означает выделенный ресурс, ненулевой и растущий — общий.

Стоит ли переплачивать за выделенные ядра для маленького сайта?

Для визитки — нет, shared справится. Для магазина, API или бота с реальным трафиком выделенные окупаются стабильностью и отсутствием просадок в час пик.

Влияет ли тип диска на этот выбор?

Косвенно. NVMe снижает нагрузку на CPU по вводу-выводу, поэтому связка выделенные ядра + NVMe даёт максимально ровный отклик под нагрузкой.