Qu'est-ce qui constitue un processeur «inactif» lors du calcul du crédit du processeur T2?

9

La documentation pour les types EC2 T2 "éclatables" dit:

Les performances de base et la capacité d'éclatement sont régies par les crédits CPU. Chaque instance T2 reçoit en continu des crédits CPU à un taux défini, en fonction de la taille de l'instance. Les instances T2 accumulent des crédits CPU lorsqu'ils sont inactifs et utilisent des crédits CPU lorsqu'ils sont actifs. Un crédit CPU fournit les performances d'un cœur CPU complet pendant une minute.

Ce que je ne comprends pas, c'est ce que signifie l' inactivité ? Toutes les instances utilisent un processeur> 0%, y a-t-il donc un chiffre d'utilisation du processeur sous lequel l'instance est considérée comme "inactive"?

Étonnamment, étant donné l'usage libéral de ce terme, je ne trouve nulle part de définition de «ralenti».

Dan Gravell
la source

Réponses:

7

Bonne question, la documentation Amazon EC2 pour les crédits CPU dans les instances T2 pourrait être plus précise ici en effet - le billet de blog d'introduction Nouvelles instances EC2 à faible coût avec performances éclatées fournit une meilleure explication, voir le tableau au milieu:

La colonne intitulée «Performances de base» indique le pourcentage de performances de cœur unique du processeur physique sous-jacent alloué à l'instance. Par exemple, une instance t2.small a accès à 20% d'un seul cœur d'un processeur Intel Xeon fonctionnant à 2,5 GHz (jusqu'à 3,3 GHz en mode Turbo). Un t2.medium a accès à 40% des performances d'un seul cœur, que vous (ou votre système d'exploitation, pour être un peu plus précis) pouvez utiliser sur un ou les deux cœurs en fonction de la demande.

La colonne intitulée "CPU Credits / Hour" indique le taux de CPU Credits que l'instance T2 reçoit chaque heure. Les crédits CPU s'accumulent lorsque l'instance n'utilise pas son allocation de base de CPU et sont dépensés lorsque l'instance est active . Les crédits CPU non utilisés sont stockés jusqu'à 24 heures. [c'est moi qui souligne]

Steffen Opel
la source
4
Très bien, donc dans le cas de T2.small, par exemple, qui a une base de référence de 20% de CPU, quand il est inférieur à 20%, nous gagnons à un taux fixe, quand il est supérieur, nous dépensons à un taux variable selon les documents. aws.amazon.com/AWSEC2/latest/UserGuide/…
Dan Gravell
1
Exactement - cette approche transparente (y compris les mesures CloudWatch appropriées ) est une amélioration plutôt significative et compétitive par rapport au modèle de limitation précédent pour les cas respectivement infâmes t1.micro.
Steffen Opel
@DanGravell, vous gagnez à un taux variable "Par exemple, si une instance t2.small avait une utilisation du processeur de 5% pour l'heure, elle aurait utilisé 3 crédits CPU (5% de 60 minutes), mais elle aurait gagné 12 crédits CPU pendant l'heure, donc la différence de 9 crédits CPU serait ajoutée au solde des crédits CPU "
Paul Draper
2

"inactif" est notoirement difficile à définir en général pour les serveurs Linux. Au niveau général, l'inactivité devrait être tout le temps non consacré au mode utilisateur, au mode système, au mode basse priorité, aux E / S en attente ou aux interruptions - avec la disposition spéciale qui, étant donné le bon type de charge de travail, le temps d'attente des E / S pourrait être converti en temps en mode utilisateur (pour un autre processus).

Cependant, sur la question de l'inactivité d'AWS t2, cela ne tient pas. Cela ne valait pas non plus pour t1 (en raison du temps "volé"), mais même cela n'explique pas le comportement de t2. J'ai rencontré des scénarios où le temps d'inactivité (tel que rapporté par Linux top et par AWS CloudWatch) est bien supérieur aux niveaux de seuil documentés, mais l'instance perd des crédits CPU au lieu de les gagner. Je pense que c'est une erreur comptable du côté d'Amazon, et jusqu'à ce qu'elle soit corrigée, essayer trop fort de comprendre comment l'utilisation du CPU et l'inactivité sont définis sera une perte de temps.

J'ai publié des graphiques illustratifs sur les forums de support d'AWS, où j'espère qu'ils répondront. https://forums.aws.amazon.com/thread.jspa?messageID=568026#568026

osma
la source
Nous pouvons avoir le même problème avec une instance moyenne pour le traitement du courrier. Les crédits se sont accumulés de manière linéaire sans aucune utilisation, et maintenant déployés, il y a une baisse progressive même avec une utilisation maximale en tranches de 5 minutes de moins de 1%. Il se peut que le seuil d'inactivité soit une petite fraction de 1%, mais cela ne rendrait pas les instances utiles. Les réponses d'Amazon à votre ticket et à d'autres suggèrent que le calcul des crédits ne fonctionne pas comme prévu.
Nick
Le personnel d'Amazon a publié une explication du système, qui semble être plus complexe que la documentation ne le laisse penser: non seulement il existe un solde maximal de crédits pour chaque type d'instance T2, mais les crédits gagnés il y a 24 heures expireront du solde. Autrement dit, un t2.small gagnera 12 crédits par heure, maintiendra un solde maximum de 288 crédits, mais AUSSI tous les crédits qu'il a gagnés il y a 24 heures seront soustraits du solde. Cela signifie que les instances de plus de 24 heures perdront des crédits plus rapidement que prévu, et le solde à long terme sera probablement plus proche de la valeur initiale que maximale.
osma
@osama merci d'avoir ajouté cela. D'après les graphiques, je soupçonne qu'il y a encore plus , mais cela fonctionne pour nous en ce moment, ce qui est important :) Nous avons augmenté la charge moyenne sur un support depuis vendredi et regardons pour voir ce qui se passe maintenant.
Nick
0

C'est quelque chose comme ci-dessous

Si vous utilisez une micro-instance qui s'exécute sur un seul cœur max 10%. Supposons que votre serveur consomme 5% du cœur unique, il considère donc les 5% restants de la puissance de calcul comme inactifs. Ces 5% continuent de s'accumuler hors cours pendant 24 heures seulement. Maintenant, si vous avez cette accumulation et que votre serveur manque de puissance de calcul, il peut emprunter à cette puissance de calcul accumulée. Pour cette puissance de calcul, ils ont utilisé un mot de fantaisie appelé CPU Credits.

Je suis allé sur Google et j'ai trouvé une bonne explication sur un blog http://themindtracks.com/amazon-launches-new-low-cost-ec2-instances-burstable-performance/

Achal Saraiya
la source