Un vCPU est un fil d'exécution d'un processeur physique mis à disposition de votre machine virtuelle. Le mot est le même chez tous les hébergeurs ; ce que vous obtenez en échange ne l'est pas, et la différence n'apparaît que lorsque vous êtes chargé.
Les trois sortes
- Partagé. Le fil est partagé avec d'autres clients. Bon marché, et suffisant pour un site le plus souvent au repos - mais quand un voisin travaille, vous ralentissez, et rien chez vous ne l'explique.
- Burstable. Un socle garanti plus des crédits pour le dépasser. Excellent pour un trafic en pics ; si le pic dure, les crédits s'épuisent et vous retombez au socle, souvent bien plus bas que vous ne le pensiez.
- Dédié. Le fil est à vous. Coûte plus cher, et c'est le seul où le nombre acheté est le nombre dont vous disposez toujours.
Combien il vous en faut
Le nombre de requêtes par seconde compte moins que ce que fait chaque requête. Une page en cache ne coûte presque rien ; une recherche dans un grand catalogue coûte beaucoup. Mesurez votre propre page la plus lourde au lieu de lire un tableau.
uptime
nproc
# load sustained near or above nproc means you are out of CPU
Quand plus de vCPU n'est PAS la réponse
Le steal time vous parle des voisins
top -b -n 1 | head -3
# look at %st
Le steal time, c'est du processeur que votre machine voulait et que l'hôte a donné à quelqu'un d'autre. Durablement au-dessus de quelques pour cent sur une offre partagée, c'est l'effet du voisin bruyant rendu visible, et c'est un argument pour des cœurs dédiés plutôt que pour davantage de cœurs partagés.
