Saldo de ráfaga de Amazon AWS RDS frente a saldo de crédito de CPU

Saldo de ráfaga de Amazon AWS RDS frente a saldo de crédito de CPU

Estoy tratando de entender si he especificado mi base de datos correctamente. A continuación se muestra un gráfico que muestra WriteIOPSy CPUCreditBalancepara BurstBalanceuna instancia t3.xlarge de SQL Server. Parece que lo consumiré BurstBalanceen aproximadamente otras 15 horas, dada una tasa de WriteIOPS bastante constante. Sin embargo, CPUCreditBalanceestá aumentando constantemente.

Métricas de AWS CloudWatch

¿Qué pasará en +-15 horas? ¿Se limitará la base de datos o no? He tratado de entender las métricas.definido aquíydescrito aquí, pero no estoy seguro exactamente de cuál es la diferencia entre los dos saldos. ¿Alguien puede aclarar qué significan las dos métricas de saldo?

Respuesta1

CPUCreditBalancey BurstBalanceson dos métricas no relacionadas.

En instancias de tipo T, tiene un archivo CPUCreditBalance. Si tiene un uso sostenido de la CPU, agotará su saldo de crédito y la máquina se acelerará. Las instancias de tipo T solo son buenas para cargas de trabajo intermitentes. Cualquier proceso (incluso un proceso errante) que continúa consumiendo incluso pequeñas cantidades de CPU puede paralizar el sistema si no tiene el tamaño adecuado. La mesaaquímuestra que un t3.xlarge puede ejecutarse a una base del 40% por vCPU sin ganar ni perder créditos. Cualquier cosa que mantenga al servidor funcionando por encima de esa velocidad consumirá créditos hasta que el sistema se quede sin créditos y se acelere a la velocidad base. Básicamente, su sistema se acelerará al 40% de uso de CPU.

Por otro lado, BurstBalancees función del volumen de almacenamiento de EBS que respalda una instancia EC2 o RDS. Cuando aprovisiona un volumen de almacenamiento gp2 estándar, proporciona una base de rendimiento. Sin embargo, puedes ganar créditos para superar ese rendimiento. Cuanto mayor sea el volumen, mayor será el rendimiento básico. Si tiene un proceso que consume disco (lectura o escritura), se ejecutará mucho más rápido que el rendimiento básico hasta que se agote el equilibrio. Luego se acelerará hasta alcanzar el rendimiento inicial. Más información sobre esoaquí.

En su gráfico, le faltan valores clave y esos son CPUUtilizationy ReadIOPS. Lo que ve es que cuando tiene IOPS de lectura o escritura sostenidas en el disco, su equilibrio de ráfagas disminuye. Cuando se agote, estará limitado al rendimiento básico del disco. Además, verá que si tiene un uso sostenido de la CPU, su saldo de crédito disminuirá. Cuando se agote, su CPU se reducirá al rendimiento básico.

Dependiendo de su carga de trabajo, es posible que deba ajustar el tamaño de su instancia o el volumen para satisfacer sus necesidades. O es posible que deba cambiar a un tipo de instancia no ampliable para obtener un rendimiento de CPU confiable y consistente. O bien, es posible que deba cambiar a un volumen de almacenamiento iops aprovisionado para obtener un rendimiento del disco confiable y consistente.

Respuesta2

Si su carga es constante las 24 horas del día, los 7 días de la semana, se quedará sin BurstBalance (disco EBS). Hay un buen artículo de blog al respecto.aquí. Sin embargo, si su carga se reduce, digamos fuera del horario comercial, es probable que el saldo explosivo se recupere.

Si tiene un disco GP2/GP3, le sugiero aumentar el tamaño del disco ya que su equilibrio de ráfagas aumentará más rápidamente. Si es IO1/IO2 aumente los IOPS asignados.

información relacionada