Finally the help of IT is here

Blog de soluciones informaticas.

Como funcionan los CPU Credits en Amazon AWS

Escrito por Xavier Xaus Nadal on agosto 19th, 2015

Save pagePDF pageEmail pagePrint page

Los CPU Credits de Amazon AWS son los encargados de aumentar el rendimiento de CPU de una instancia t2 en caso de necesidad puntual, las instancias t2 también llamadas de performance burstable o de ráfaga disponen de un rendimiento definido fijo como el que podemos ver en la siguiente tabla y de una capacidad  temporal extra limitada por los CPU Credits definidos.

Esto significa que al contratar una instancia EC2 de tipo t2 aceptamos que no tenga un rendimiento fijo en el tiempo y que pueda variar según si los créditos de CPU han sido alcanzados o no para conseguir el 100% de rendimiento de CPU.

AWS CPUCredit_0

La instancia arranca con un balance de créditos de CPU suficiente para que el performance sea bueno, mientras la instancia este en modo idle (o sin llegar a usar su baseline performance) los CPU Credits se acumulan según la tabla anterior CPU Credits / Hour, hasta llegar a 24 horas, donde si no se han gastado no se seguirán acumulando.

En el caso que una instancia requiera de un nivel de CPU superior a su Baseline Performance en momentos puntuales (ráfagas) usará los créditos disponibles acumulados hasta terminarlos y seguirá con el rendimiento marcado en su baseline performance

No hay diferenciación de uso entre instancias Windows o Linux.

AWS CPU Credit

Los créditos de CPU pueden ser monitorizados gracias al servicio CloudWatch para detectar si necesitamos aumentar el tipo de instancia t2 y disponer de más créditos de CPU o ir pensando en pasar a una instancia de performance fijo como las instancias m3, c3, r3 …

Vamos a poner un ejemplo para que quede más claro.

Supongamos que tenemos una instancia t2.micro encendida usando un 10% de CPU continuo (Su máximo permitido), en este caso se van acumulando a razón de 6 Créditos de CPU cada hora. Transcurridas 2 horas dispondremos de 12 minutos completos (2 horas x 6 créditos) en los que podremos usar el 100% de performance de un core de CPU a máximo rendimiento, transcurridos estos 12 minutos el sistema bajará su performance hasta un 10% de la potencia del core de CPU que es el asignado en su baseline.

NOTA: El sistema operativo seguirá indicando que está al 100% de CPU si el proceso no ha finalizado, pero irá un 90% más lento que en los 12 minutos anteriores donde pudimos disfrutar de la máxima potencia del core físico asignado a la máquina virtual.

En el caso de una instancia t2.large dispondremos siempre de un 60% del core de CPU para nuestro uso y disfrute, en el caso puntual que necesitemos superar este rendimiento, el sistema cogerá de su reserva de CPU Crédits lo acumulado a razón de 36 créditos por hora el establecido en la primera imagen del artículo.

Si el uso de CPU de la instancia t2.large fuera inferior a un 60% de CPU durante 24 horas, dispondríamos de 14 horas o 864 minutos de uso del sistema al 100% de su capacidad de procesamiento (24 horas *36 créditos), transcurrido este tiempo volveríamos a disponer de un 60% de rendimiento del core.

Recordad que el performance interno del sistema operativo nunca mostrará el uso real de CPU de la instancia ya que el porcentaje de uso de CPU es relativo al uso de los CPU credits y del base performance de cada instancia.

Como sé que lo vais a preguntar os lo respondo ya directamente.

En el caso de las instancias t2 medium y large que disponen de 2 vCPU significa que tienen el doble de capacidad de proceso? Pues no. En el caso de t2 medium tiene como base un 40% de un núcleo disponible para un único proceso (1 vCPU) pero si utiliza multiproceso (2 vCPU) dispondrá de un 20% por cada proceso. en el caso de t2.large lo mismo pero con un 60% de una vCPU y de un 30% si es multiproceso.

Como es un tema bastante complicado de entender, os dejo el apartado de comentarios para que podáis opinar y presentar vuestras aportaciones que siempre son bienvenidas.

Un saludo MegaCracks.

Related Posts Plugin for WordPress, Blogger...
Etiquetas: , , ,


One Response to “Como funcionan los CPU Credits en Amazon AWS”

  1. D Says:

    Ha quedado muy claro, gracias por la explicación. No conocía que los cpu credits se medían en minutos.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>