Qu'est-ce que le solde créditeur CPU dans EC2? [fermé]

129

Je suis tombé sur le solde de crédit du processeur dans la surveillance EC2. Qu'est-ce que le solde créditeur CPU ?

Ramesh Murugesan
la source

Réponses:

239

AWS EC2a 2 types d'instances différents: Instances de performances fixes (par exemple M3, C3, etc.) et Instances de performances extensibles (par exemple T2). Fixed Performance Instancesfournit des performances de processeur cohérentes tout en Burstable Performance Instancesfournissant une baseline CPU performancecharge de travail normale. Mais lorsque la charge de travail augmente, vous Burstable Performance Instancesavez la capacité de exploser, c'est-à-dire d'augmenter les performances du processeur.

CPU Credit régule la quantité de rafale CPU d'une instance. Vous pouvez dépenser ce crédit CPU pour augmenter les performances du processeur pendant la période Burst. Supposons que vous exploitiez l'instance à 100% des performances du processeur pendant 5 minutes, vous dépenserez du 5(i.e. 5*1.0)crédit processeur. De même, si vous exécutez une instance à 50% de performances du processeur pendant 5 minutes, vous dépenserez des 2.5(i.e. 5*0.5)crédits de processeur.

Le solde de crédit CPU est simplement le montant de crédit CPU disponible dans votre compte à tout moment.

Lorsque vous créez une instance, vous obtenez un crédit CPU initial . Chaque heure, vous obtiendrez automatiquement un certain nombre de crédits CPU (ce montant dépend du type d'instance). Si vous n'augmentez pas les performances du processeur, le crédit du processeur sera ajouté au solde de crédit du processeur de votre compte. Si vous n'avez plus de crédit CPU (c'est-à-dire que le solde du crédit CPU devient 0), votre instance fonctionnera sur les performances de base.

En savoir plus sur les crédits CPU et les performances de base pour les instances de performances extensibles

Mostafiz Rahman
la source
1
Cela signifie-t-il que si j'utilise le processeur à 50% pendant 5 minutes, je peux utiliser le processeur à 150% pendant 5 minutes?
Jay Shah
1
@JayShah, non, vous ne le ferez pas. En fait, pour la plupart des instances, vous perdrez vos crédits CPU pour l'exécuter à 50% car la plupart des instances ont des performances de base inférieures à 50% L (par exemple, t2.small a 20%)
Mostafiz Rahman
Oh. Les performances de base ne sont que de 30% pour t2.large. Dans les instances à performances fixes, nous pouvons utiliser en continu le processeur même à 90% sans aucun problème. Alors pourquoi utiliserait-on des Instances Burstables? - Sont-ils très rentables? ou quand quelqu'un veut exécuter l'application qui utilise rarement le processeur?
Jay Shah
1
C'est ce que j'ai compris, mais ce qui me fait me demander, c'est que la différence de prix entre les instances à performances extensibles et fixes est très moindre. t2.large - 0,0928 $ par heure - 66,816 $ par mois, m5.large - 0,096 $ par heure - 69,12 $ Alors, pourquoi quelqu'un devrait-il utiliser des instances extensibles qui fournissent environ 3 fois moins de puissance de processeur et la différence de coût est d'environ 3 $ par mois? S'il vous plaît dites-moi si je manque quelque chose.
Jay Shah
2
Oui, vous devez comparer t2 avec m4 et t3 avec m5 qui sont les mêmes générations de matériel. Pour voir le seuil de rentabilité pour l'utilisation de m5 vs t3, lisez ici: docs.aws.amazon.com/AWSEC2/latest/UserGuide
...
26

Selon le document officiel :

Amazon EC2 vous permet de choisir entre des instances de performances fixes (par exemple M3, C3 et R3) et des instances de performances extensibles (par exemple T2). Les instances de performances extensibles fournissent un niveau de base de performances du processeur avec la possibilité d'éclater au-dessus de la ligne de base. Les instances T2 sont destinées aux charges de travail qui n'utilisent pas le processeur complet souvent ou de manière cohérente, mais qui doivent parfois éclater.

Les performances de base et la capacité à exploser des instances T2 sont régies par les crédits CPU. Chaque instance T2 reçoit des crédits CPU en continu, dont le taux dépend de la taille de l'instance. Les instances T2 accumulent des crédits CPU lorsqu'elles sont inactives et utilisent des crédits CPU lorsqu'elles sont actives. Un crédit de processeur offre les performances d'un cœur de processeur complet pendant une minute .

haotang
la source
16

Pour développer la réponse précédente.

t2les instances de classe utilisent un modèle de processeur extensible. Au lieu d'avoir accès à toutes les ressources CPU tout le temps, vous avez accès à toutes les ressources CPU basées sur un modèle de crédit CPU.

Lorsque votre instance est inactive, l'instance crée des crédits jusqu'à un plafond. Le taux et le plafond varient en fonction de la taille de l'instance.

Lorsque vous utilisez des ressources CPU, vous dépensez ces crédits. Une fois que vous êtes épuisé, votre utilisation du processeur est très faible jusqu'à ce que vous accumuliez plus de crédits.

dataage
la source
10

Lorsque votre instance utilise moins de ressources CPU que ne le permet son niveau de performance de base (par exemple, lorsqu'elle est inactive), les crédits CPU inutilisés (ou la différence entre ce qui a été gagné et ce qui a été dépensé) sont stockés dans le solde créditeur pendant 24 heures maximum. , création de crédits CPU pour l'éclatement.

Donal
la source