Virtualisation
Qu'est-ce que 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.
Pourquoi vCPU est important
La question décisive est de savoir si le thread sous-jacent est partagé avec d'autres locataires ou réservé. Un vCPU dédié n'a aucun autre locataire ordonnancé contre lui ; un vCPU partagé entre en concurrence, produisant du steal time.
vCPU en pratique
Lorsque vous exécutez un serveur, le vCPU est ce que votre charge de travail consomme réellement. Vous regardez d'abord le temps de vol : s'il est constamment au-dessus de quelques pourcents, vos vCPUs sont partagés et d'autres locataires mangent vos cycles. Vous pourriez augmenter le nombre de vCPUs pour corriger la latence, mais vérifiez si le problème est la contention, pas les cœurs. Se tromper signifie payer pour du temps de planification qui n'est pas le vôtre, et votre application subit des arrêts que vous ne pouvez pas expliquer.
Ce qu'on comprend mal à propos de vCPU
Une erreur courante est de traiter les vCPUs comme s'ils étaient des cœurs physiques avec une vitesse garantie. Dans un environnement KVM, chaque vCPU est soutenu par un thread hôte, et sur un hôte partagé, ce thread entre en compétition. Les gens supposent que plus de vCPUs aident toujours, mais si le thread de soutien est en contention, vous obtenez du temps de vol. La correction : vérifiez le temps de vol avant d'augmenter le nombre de vCPUs.
vCPU — questions fréquentes
De combien de vCPUs ai-je besoin ?
Cela dépend de votre charge de travail. Pour un serveur web occupé, commencez avec deux et surveillez le temps de vol du CPU. Si le vol reste faible et que vous êtes toujours plafonné, ajoutez des vCPUs. Sur nos plans KVM, vous pouvez augmenter le CPU et la RAM avec un court redémarrage, donc vous pouvez ajuster sans reconstruire.
Puis-je changer le nombre de vCPUs plus tard ?
Oui, sur votre serveur existant, vous pouvez augmenter le CPU avec un redémarrage court, et l'espace disque augmente à chaud. Passer à un niveau inférieur nécessite une reconstruction plutôt qu'une migration à chaud, il est donc préférable de commencer petit et d'évoluer.
Où vCPU intervient
- Qu'est-ce que le temps de vol (steal time) du CPU et pourquoi est-ce important ? Le temps de vol est le pourcentage de temps où votre CPU virtuel était prêt à s'exécuter mais où l'hyperviseur a donné le cœur physique à quelqu'un d'autre…
- Combien coûte un VPS ? Un VPS utilisable commence à environ 4 $ par mois pour 1 vCPU, 1 Go de RAM et 20 Go de stockage NVMe. Une instance de production avec des cœurs dédiés, 8 G…
- Quel est le VPS le moins cher qui soit réellement utilisable ? Environ 4 $ par mois achète 1 vCPU, 1 Go de RAM et 20 Go de NVMe sur une vraie virtualisation KVM. C'est réellement suffisant pour un VPN WireGuard, un rés…
- Quelle est la meilleure configuration VPS pour un débutant ? Commencez avec 2 vCPU, 4 Go de RAM et Ubuntu 24.04 LTS dans la région la plus proche de vous. Ubuntu possède le plus grand nombre de tutoriels, ce qui comp…
- Combien de visiteurs un VPS peut-il gérer ? Une instance bien configurée de 2 vCPU / 4 Go sert un site statique à des millions de visites mensuelles, un site WordPress en cache à environ 300 000, et …
- Quelle est la différence entre vCPU partagé et dédié ? Un vCPU partagé est planifié avec d'autres clients, donc en cas de contention, votre processus attend, ce qui se voit comme du temps volé. Un vCPU dédié es…
Plus de virtualisation
- KVM
- KVM est une virtualisation matérielle complète intégrée au noyau Linux, donnant à chaque invité son propre noyau et une isolation renforcée par le matériel vis-à-vis des autres locataires.
- OpenVZ
- OpenVZ est une virtualisation par conteneurs dans laquelle chaque instance partage le noyau hôte, de sorte que les invités ne peuvent pas charger de modules noyau ni exécuter un système d'exploitation différent.
- LXC
- LXC est la conteneurisation native de Linux qui isole les processus avec des espaces de noms et des cgroups tout en partageant le noyau hôte.
- Hyperviseur
- Un hyperviseur est la couche logicielle qui crée et exécute des machines virtuelles, allouant les CPU physiques, la mémoire et les entrées-sorties entre elles.
- Virtualisation imbriquée
- La virtualisation imbriquée permet à une machine virtuelle d'exécuter elle-même des machines virtuelles, en exposant les extensions de virtualisation du processeur à l'invité.
- cloud-init
- cloud-init est le mécanisme standard pour configurer une machine virtuelle au premier démarrage, en utilisant des métadonnées fournies par la plateforme.