Performances

Qu'est-ce que CPU steal time ?

Également connu sous le nom de: st time
Définition

Steal time is the proportion of time a virtual CPU was ready to run but the hypervisor gave the physical core to another guest. It appears as the "st" column in top and vmstat. Sustained values above 2–3% indicate contention and show up as tail-latency spikes rather than as uniformly slow throughput.

Pourquoi CPU steal time est important

Il apparaît comme la colonne "st" dans top et vmstat. Des valeurs soutenues supérieures à 2–3 % indiquent une contention et se manifestent par des pics de latence de queue plutôt que par un débit uniformément lent.

CPU steal time en pratique

Quand vous faites tourner un serveur, surveillez la colonne st dans top et vmstat. Si elle est constamment au-dessus de 2–3 %, votre CPU est plus partagé que ce que votre charge de travail prévoit. Le coût n'est pas un ralentissement uniforme—ce sont des pics de latence de queue qui ruinent les tâches sensibles au temps. Vous pourriez changer la taille de votre instance ou passer à un hôte moins chargé. Si vous ignorez cela, vous courrez après des fantômes dans vos propres réglages alors que le vrai goulot d'étranglement se situe du côté de l'hyperviseur.

Ce qu'on comprend mal à propos de CPU steal time

Les gens confondent souvent le temps de vol CPU avec un signe que leurs propres processus consomment trop de CPU. Ce n'est pas le cas. Le temps de vol signifie que votre CPU virtuel était prêt, mais que l'hyperviseur a donné le cœur physique à un autre invité. La correction : regardez la colonne st, pas les colonnes user ou system. Un vol élevé signifie que le problème est à l'extérieur de votre instance, pas à l'intérieur.

CPU steal time — questions fréquentes

Pourquoi mon temps de vol CPU est-il si élevé sur mon VPS ?

Un temps de vol élevé signifie généralement que votre hyperviseur est sur-engagé. D'autres invités sur le même hôte physique sont en compétition pour les cœurs. Ce n'est pas causé uniquement par votre charge de travail. Si st reste au-dessus de 2–3 %, envisagez de passer à un fournisseur avec moins de contention ou à un cœur dédié.

Puis-je réduire moi-même le temps de vol CPU ?

Pas directement depuis l'intérieur de votre instance. Le steal time est imposé par l'hyperviseur. Vous pouvez réduire votre dépendance au CPU en optimisant votre code, mais le steal réel ne diminue que si l'hôte a moins de contention. Parfois, migrer vers un autre hôte physique aide.

Plus de performances

RTT
Le RTT est le temps nécessaire à un paquet pour voyager vers une destination et pour que la réponse revienne, mesuré en millisecondes.
Gigue
La gigue est la variation du délai des paquets dans le temps, par opposition au délai moyen lui-même.
TTFB
Le TTFB mesure le temps entre l'envoi d'une requête et la réception du premier octet de la réponse.