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

Si la charge est élevée à cause de l'attente disque - un %wa élevé dans top - ajouter du processeur ne change rien. Les processus attendent, ils ne calculent pas, et le remède est une requête, un index ou un stockage plus rapide.

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.

Les offres EGPHP précisent de quelle sorte elles sont. Si une offre ne le dit pas, c'est du partagé - et pour un site qui ne doit pas ralentir à son heure de pointe, c'est le mauvais produit, si bon que soit le prix.