Виртуализация
Что такое vCPU?
A vCPU is a virtual processor presented to a guest, backed by scheduling time on a physical core or thread. The decisive question is whether the backing thread is shared with other tenants or reserved. A dedicated vCPU has no other tenant scheduled against it; a shared one competes, producing steal time.
Почему vCPU важен
Решающий вопрос — разделяется ли базовый поток с другими арендаторами или зарезервирован. Выделенный vCPU не имеет других арендаторов, планируемых против него; общий — конкурирует, что приводит к появлению времени кражи.
vCPU на практике
Когда вы запускаете сервер, vCPU — это то, что фактически потребляет ваша рабочая нагрузка. Сначала смотрите на время steal: если оно стабильно выше нескольких процентов, ваши vCPU общие, и другие арендаторы съедают ваши циклы. Вы можете увеличить количество vCPU для устранения задержек, но проверьте, является ли проблема конкуренцией, а не ядрами. Ошибка означает оплату времени планирования, которое не ваше, и ваше приложение страдает от остановок, которые вы не можете объяснить.
Что люди часто понимают неправильно в отношении vCPU
Распространенная ошибка — относиться к vCPU как к физическим ядрам с гарантированной скоростью. В среде KVM каждый vCPU поддерживается потоком хоста, и на общем хосте этот поток конкурирует. Люди предполагают, что больше vCPU всегда помогает, но если поддерживающий поток перегружен, вы получаете время steal. Исправление: проверяйте время steal перед масштабированием количества vCPU.
vCPU — частые вопросы
Сколько vCPU мне нужно?
Это зависит от вашей рабочей нагрузки. Для занятого веб-сервера начните с двух и следите за временем steal CPU. Если steal остается низким, а вы все еще упираетесь в предел, добавляйте vCPU. На наших планах KVM вы можете увеличить CPU и RAM с короткой перезагрузкой, так что вы можете настроить без пересборки.
Могу ли я изменить количество vCPU позже?
Да, на вашем существующем сервере можно увеличить CPU с короткой перезагрузкой, а диск растет без остановки. Переход на тариф ниже требует пересоздания, а не live-миграции, поэтому лучше начинать с малого и масштабироваться вверх.
Где встречается vCPU
- Что такое CPU steal time и почему это важно? Steal time — это процент времени, в течение которого ваш виртуальный процессор был готов к выполнению, но гипервизор отдал физическое ядро кому-то другому.…
- Сколько стоит VPS? Пригодный для работы VPS начинается примерно от $4 в месяц за 1 vCPU, 1 ГБ ОЗУ и 20 ГБ NVMe-хранилища. Продакшн-инстанс с выделенными ядрами, 8 ГБ ОЗУ и 16…
- Какой самый дешёвый VPS, который действительно пригоден для работы? Примерно за $4 в месяц вы получаете 1 vCPU, 1 ГБ ОЗУ и 20 ГБ NVMe на настоящей KVM-виртуализации. Этого действительно достаточно для WireGuard VPN, DNS-рез…
- Какова лучшая конфигурация VPS для новичка? Начните с 2 vCPU, 4 ГБ ОЗУ и Ubuntu 24.04 LTS в регионе, ближайшем к вам. У Ubuntu больше всего руководств, что важнее любых характеристик, когда вы учитес…
- Сколько посетителей может выдержать VPS? Правильно настроенный инстанс 2 vCPU / 4 GB обслуживает статический сайт при миллионах ежемесячных посещений, кэшированный WordPress — примерно при 300 000…
- В чём разница между общим и выделенным vCPU? Общий vCPU планируется среди других арендаторов, поэтому при конкуренции ваш процесс ждёт — это видно как steal time. Выделенный vCPU — это физический пото…
Больше из раздела «виртуализация»
- KVM
- KVM — это полная аппаратная виртуализация, встроенная в ядро Linux, предоставляющая каждому гостю собственное ядро и аппаратно-обеспеченную изоляцию от других арендаторов.
- OpenVZ
- OpenVZ — это контейнерная виртуализация, в которой каждый экземпляр разделяет ядро хоста, поэтому гости не могут загружать модули ядра или запускать другую операционную систему.
- LXC
- LXC — это нативная контейнеризация Linux, которая изолирует процессы с помощью namespace и cgroups, разделяя ядро хоста.
- Гипервизор
- Гипервизор — это программный слой, который создаёт и запускает виртуальные машины, распределяя между ними физические CPU, память и ввод-вывод.
- Nested virtualisation
- Вложенная виртуализация позволяет виртуальной машине самой запускать виртуальные машины, предоставляя гостю расширения виртуализации процессора.
- cloud-init
- cloud-init — стандартный механизм настройки виртуальной машины при первой загрузке, использующий метаданные, предоставляемые платформой.