Содержание:
- Сколько vCPU нужно для VPS?
- Что означают ядра CPU в VPS?
- Как распределяется процессор в KVM OVZ?
- Что такое переподписка CPU?
- От чего зависит производительность vCPU?
- Что важнее: количество ядер или частота процессора?
- Shared CPU и Dedicated CPU — в чём разница?
- Как проверить загрузку CPU на VPS?
- Как понять, что VPS не хватает CPU?
- Какой процессор выбрать для VPS?
- Заключение
Выбирайте VDS
Если Вы в поиске хорошего сервера, то мы подобрали для вас лучших провайдеров VPS.
ПерейтиПри выборе VPS/VDS обычно обращают внимание на количество процессорных ядер: 1, 2, 4, 8 vCPU и больше. Кажется, что чем больше ядер, тем быстрее будет сервер, но на практике производительность зависит не только от их количества.
Два VPS с одинаковыми 2 vCPU могут заметно отличаться по скорости из-за используемого процессора, его производительности, ограничений тарифа и распределения ресурсов физического сервера.
Кроме того, ядра, указанные в характеристиках VPS, обычно являются виртуальными. Разберём, что такое vCPU, как виртуализация распределяет процессор между VPS и сколько ядер требуется для разных задач.
Сколько vCPU нужно для VPS?
Для первоначального выбора можно ориентироваться на следующие значения:
|
Задача |
Количество vCPU |
|
VPN / WireGuard |
1–2 |
|
Прокси-сервер |
1–2 |
|
Небольшой сайт |
1–2 |
|
WordPress |
2 |
|
Несколько небольших сайтов |
2–4 |
|
Python / Node.js-приложение |
2–4 |
|
Сервер для разработки |
2–4 |
|
Интернет-магазин / WooCommerce |
2–4 |
|
1С-Битрикс |
2–4+ |
|
Docker с несколькими сервисами |
2–4+ |
|
База данных |
2–4+ |
|
Несколько сервисов на одном VPS |
4–8+ |
|
Нагруженный веб-проект |
4–8+ |
Это не системные требования, а ориентиры для выбора начальной конфигурации. Реальная потребность в CPU зависит от посещаемости, используемого программного обеспечения, количества одновременно выполняемых задач и характера нагрузки.
Например, небольшому VPN может хватать одного vCPU, а интернет-магазину во время большого количества одновременных запросов потребуется значительно больше процессорного времени.
Что означают ядра CPU в VPS?
В характеристиках VPS обычно указывается количество vCPU (virtual CPU) — виртуальных процессоров, доступных виртуальной машине.
Например: 2 vCPU не обязательно означают, что провайдер выделил вашему VPS два отдельных физических ядра процессора.
Чтобы понять разницу, нужно посмотреть, как устроен VPS.
На физическом сервере установлен один или несколько процессоров. Каждый процессор содержит физические ядра, которые непосредственно выполняют вычисления.
На этом сервере работает система виртуализации. Она позволяет запустить несколько независимых виртуальных серверов и распределяет ресурсы физической машины между ними.
Упрощённо схема выглядит так:

Операционная система внутри VPS видит предоставленные ей vCPU как доступные логические процессоры и может распределять между ними выполняемые задачи.
Поэтому если в тарифе указано 4 vCPU, для операционной системы виртуального сервера доступны четыре виртуальных процессора. Но это ещё не говорит о том, что за VPS закреплены четыре отдельных физических ядра.
Чем vCPU отличается от физического ядра?
Физическое ядро — реальная вычислительная часть процессора физического сервера.
vCPU — виртуальный процессор, который гипервизор предоставляет виртуальной машине.
Между ними не всегда существует соотношение один к одному.
Современные серверные процессоры могут поддерживать многопоточность — например, SMT у AMD или Hyper-Threading у некоторых процессоров Intel. Благодаря этому одно физическое ядро может выполнять несколько потоков команд и представляться системе несколькими логическими процессорами.
Поэтому физическое ядро, логический процессор и vCPU — не одно и то же. Как именно физические ресурсы процессора распределяются между vCPU, зависит от оборудования, гипервизора и настроек провайдера.
Гипервизор может распределять доступные процессорные ресурсы между большим количеством vCPU разных виртуальных машин.
Например, на одном физическом сервере могут одновременно работать десятки VPS с 1, 2, 4 и большим количеством vCPU.
При этом виртуальные серверы обычно не используют весь доступный CPU постоянно. Один VPS может почти ничего не делать, пока другой активно обрабатывает запросы.
Это позволяет провайдеру эффективно распределять вычислительные ресурсы между клиентами.
Как процессор распределяется в KVM и OpenVZ?
При выборе VPS можно встретить разные технологии виртуализации. Две известные технологии — KVM и OpenVZ. В обоих случаях несколько виртуальных серверов используют процессор физического хоста, но устроена виртуализация по-разному.
KVM
KVM относится к аппаратной виртуализации. Каждый VPS работает как отдельная виртуальная машина со своей операционной системой и видит предоставленные ему виртуальные процессоры — vCPU.
Например, если тариф включает 2 vCPU, внутри VPS операционная система будет видеть два виртуальных процессора. Гипервизор планирует их выполнение на логических процессорах физического сервера.
При этом 2 vCPU по-прежнему не обязательно означают два физических ядра, закреплённых исключительно за этим VPS. Процессорное время может разделяться между виртуальными машинами, а провайдер может задавать лимиты, приоритеты и другие параметры распределения CPU.
Некоторые тарифы предусматривают выделенные процессорные ресурсы, но это уже зависит не только от KVM, а от настроек конкретной платформы и условий провайдера.
OpenVZ
OpenVZ использует контейнерную виртуализацию. В отличие от KVM, виртуальные серверы не запускают собственное отдельное ядро операционной системы — контейнеры используют ядро Linux физического сервера.
Процессор также является общим ресурсом хоста. Провайдер может определить, сколько процессорных ресурсов разрешено использовать конкретному контейнеру, установить лимиты и приоритеты.
Поэтому указанное в тарифе количество CPU для OpenVZ тоже не следует автоматически воспринимать как такое же количество отдельных физических ядер.
Главное различие можно представить так:

При этом сама технология виртуализации ещё не показывает, насколько быстрым будет процессор VPS. На производительность влияют физический CPU, количество соседних виртуальных серверов, нагрузка хоста, установленные провайдером лимиты и политика распределения ресурсов.
Что такое переподписка CPU?
При виртуализации может использоваться CPU overcommit, или переподписка процессорных ресурсов.
Это означает, что суммарное количество назначенных виртуальным машинам vCPU может превышать количество процессорных ресурсов, которые физический сервер способен предоставить всем этим VPS одновременно на полной мощности.
Сам по себе такой подход не означает, что сервер обязательно будет работать медленно. Большинство виртуальных машин не создают максимальную нагрузку на CPU круглосуточно, поэтому свободные ресурсы могут использовать другие VPS.
Проблемы могут возникать, если большое количество виртуальных серверов одновременно начинает активно использовать процессор.
Именно поэтому одинаковое количество vCPU у разных VPS ещё не гарантирует одинаковую производительность.
От чего зависит производительность vCPU?
Количество vCPU — только одна характеристика процессора VPS.
На реальную скорость влияют несколько факторов.
- Модель и поколение процессора
Более новые серверные процессоры обычно получают архитектурные улучшения, поэтому сравнивать VPS только по количеству ядер неправильно.
Например, 2 vCPU на одном физическом процессоре могут выполнять определённую задачу быстрее, чем 4 vCPU на другом.
- Производительность одного ядра
Не все программы способны эффективно распределять работу между большим количеством процессоров.
Если приложение большую часть вычислений выполняет в одном потоке, для него особенно важна производительность отдельного vCPU.
- Частота процессора
Частота измеряется в гигагерцах (ГГц), но напрямую сравнивать разные процессоры только по этому показателю нельзя.
Процессор с меньшей частотой может оказаться производительнее благодаря более современной архитектуре.
Поэтому запись: CPU 3,5 ГГц — сама по себе ещё мало говорит о реальной скорости VPS.
- Нагрузка физического сервера
Если процессорные ресурсы разделяются между виртуальными машинами, производительность может зависеть от нагрузки соседних VPS.
На хорошо сбалансированном сервере пользователь может этого практически не замечать. При сильной конкуренции за CPU задержки увеличиваются.
- Ограничения тарифа
Провайдер может устанавливать ограничения на использование процессора. Например, VPS может иметь несколько vCPU, но длительная загрузка всех ядер на 100% может ограничиваться условиями тарифа.
Поэтому при выборе VPS стоит смотреть не только на количество vCPU, но и на описание процессорных ресурсов у конкретного провайдера.
Что важнее: количество ядер или частота процессора?
Это зависит от программы.
Если приложение умеет выполнять много задач параллельно, дополнительные vCPU позволяют обрабатывать больше работы одновременно.
Это может быть полезно для веб-сервера с большим количеством запросов, нескольких Docker-контейнеров, параллельных фоновых задач или нескольких сервисов на одном VPS.
Но существуют задачи, производительность которых сильнее зависит от скорости одного потока. В таком случае большое количество относительно медленных vCPU не обязательно даст лучший результат.
Поэтому нельзя использовать простое правило: 4 vCPU всегда быстрее 2 vCPU.
Нужно учитывать как количество доступных виртуальных процессоров, так и производительность каждого из них.
Shared CPU и Dedicated CPU — в чём разница?

У VPS-провайдеров можно встретить тарифы с Shared CPU и Dedicated CPU.
Shared CPU
Shared CPU означает, что процессорные ресурсы физического сервера используются несколькими виртуальными машинами.
Такой вариант подходит большинству обычных VPS: сайтам, небольшим приложениям, VPN, тестовым серверам и другим задачам, которые не создают постоянную высокую нагрузку.
Главное преимущество — более низкая стоимость.
При этом доступное процессорное время может зависеть от реализации виртуализации, ограничений тарифа и нагрузки физического сервера.
Dedicated CPU
В тарифах Dedicated CPU провайдер выделяет виртуальной машине более гарантированные процессорные ресурсы. Конкретная реализация может отличаться: например, это могут быть закреплённые аппаратные потоки или другие механизмы резервирования CPU.
Такие тарифы полезны для проектов с постоянной вычислительной нагрузкой, где важна более предсказуемая производительность.
При этом название Dedicated CPU не всегда означает передачу клиенту отдельного физического процессора или нескольких физических ядер целиком. Точное значение нужно смотреть в описании услуги конкретного VPS-провайдера.
Как проверить загрузку CPU на VPS?
Если сервер уже работает, определить необходимость дополнительных vCPU можно по фактической нагрузке.
В Linux для этого можно использовать:
topили:
htopЭти утилиты показывают загрузку процессора и процессы, которые используют больше всего ресурсов.
Дополнительно можно посмотреть среднюю нагрузку:
uptimeКоманда выводит load average за последние 1, 5 и 15 минут.
Load average показывает количество задач, которые выполняются или ожидают возможности выполнения, включая определённые виды ожидания ввода-вывода. Поэтому воспринимать его просто как «процент загрузки CPU» неправильно.
Оценивать значение нужно с учётом количества vCPU и других показателей системы.
Например, если VPS имеет 2 vCPU и load average длительное время значительно превышает 2, стоит проверить, какие процессы создают нагрузку. Но само по себе превышение этого значения ещё не доказывает нехватку CPU: в load average могут попадать и задачи, ожидающие ввод-вывод.
Поэтому высокий load average лучше оценивать вместе с загрузкой CPU, состоянием диска и работой приложений.
Что такое CPU steal?
Для VPS полезен ещё один показатель — steal time.
В top его обычно можно увидеть как:
stОн показывает время, когда виртуальная машина была готова использовать процессор, но гипервизор выполнял другую работу и физический CPU в этот момент был недоступен для этого VPS.
Небольшие кратковременные значения сами по себе ещё не означают проблему.
Но если steal time регулярно остаётся высоким одновременно с ухудшением производительности сервера, это может указывать на конкуренцию виртуальных машин за процессорные ресурсы физического хоста.
В такой ситуации добавление vCPU внутри того же окружения не всегда решит проблему: причина может находиться на уровне физического сервера или политики распределения CPU провайдера.
Как понять, что VPS не хватает CPU?

На нехватку процессорных ресурсов может указывать сочетание нескольких признаков:
- CPU длительное время работает близко к максимальной загрузке;
- увеличивается load average;
- сайт или приложение начинает медленнее отвечать под нагрузкой;
- задачи и фоновые процессы выполняются заметно дольше;
- отдельные процессы постоянно занимают доступное процессорное время.
При этом кратковременная загрузка CPU до 100% не обязательно является проблемой. Например, процессор может активно использоваться во время обновления системы, создания архива, обработки фоновой задачи или кратковременного всплеска посещаемости.
Важнее смотреть, как долго сохраняется высокая нагрузка и влияет ли она на работу сервера.
Если CPU постоянно становится узким местом, можно увеличить количество vCPU. Но сначала стоит определить процесс, который создаёт нагрузку: иногда причиной оказывается неправильная настройка приложения, зависший процесс или слишком тяжёлая задача.
Какой процессор выбрать для VPS?
Пользователь VPS обычно не выбирает конкретный физический процессор так же, как при сборке собственного сервера. Провайдер предоставляет часть вычислительных ресурсов своей серверной платформы.
Если модель CPU указана в тарифе, её можно учитывать при сравнении вариантов, но смотреть только на название процессора не стоит.
Для большинства обычных проектов важнее:
- достаточное количество vCPU;
- хорошая производительность одного ядра;
- отсутствие слишком жёстких ограничений CPU;
- стабильная производительность под нагрузкой;
- понятные условия использования процессорных ресурсов.
Для сайта, WordPress, VPN или небольшого приложения обычно нет необходимости искать VPS исключительно по конкретной модели Intel Xeon, AMD EPYC или другого процессора.
Для вычислительно нагруженных проектов модель и поколение CPU уже могут иметь большее значение. В таком случае полезнее сравнивать фактическую производительность VPS на своей нагрузке или подходящими тестами, а не только характеристики в тарифной таблице.
Заключение
Количество ядер в тарифе VPS обычно означает количество vCPU, а не отдельных физических ядер, принадлежащих только вашей виртуальной машине. Вычислительные ресурсы физического процессора распределяются между VPS системой виртуализации, поэтому одинаковое количество vCPU не гарантирует одинаковую производительность у разных серверов.
Для первоначального выбора можно использовать таблицу в начале статьи, а после запуска VPS — следить за реальной загрузкой CPU. Если процессор постоянно становится узким местом, сначала определите причину нагрузки, а затем решайте, требуется ли больше vCPU или более производительный процессор.
Предыдущая статья:
Какую операционную систему выбрать для сервера?Следующая статья:
Какая скорость порта и сколько трафика нужно для VPS?
Комментарии ()