View a markdown version of this page

Consideraciones - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Consideraciones

Posible impacto en el uso de la CPU al escalar

Al escalar hacia arriba o hacia abajo entre tipos de nodos, tenga en cuenta el posible impacto en el uso de la CPU relacionado con I/O las funciones mejoradas. En el caso de los tipos ElastiCache de nodos compatibles, las operaciones de red I/O y TLS se transfieren de forma predeterminada a subprocesos dedicados, que utilizan los núcleos de CPU adicionales disponibles en el nodo. La disponibilidad de estas funciones depende de la versión del motor y de los tipos de nodos:

  • Mejorado I/O (Redis 5.0.6+): la red I/O se gestiona en subprocesos dedicados, lo que permite aprovechar los núcleos de CPU adicionales en los tipos de nodos compatibles.

  • Descarga de TLS (Redis 6.2.5+): las operaciones de TLS se transfieren a los subprocesos, lo que aprovecha aún más los núcleos de CPU disponibles. I/O

  • I/O Multiplexación mejorada (Redis OSS 7.0.4+ o Valkey 7.2.6+): las conexiones de varios clientes se multiplexan en subprocesos, lo que aumenta el rendimiento y optimiza el uso de la CPU en los núcleos disponibles. I/O

Estas funciones distribuyen el procesamiento entre los núcleos de CPU adicionales disponibles en el nodo, lo que afecta a las métricas de la CPU de las siguientes maneras:

Impacto en la métrica de utilización de la CPU

CPUUtilizationrefleja el uso total de la CPU en todos los núcleos del nodo, incluidos los subprocesos dedicados I/O . Dado que I/O las funciones mejoradas consumen CPU en estos núcleos adicionales, no CPUUtilization es un indicador fiable de la capacidad y las cargas reales del motor.

Impacto en la métrica de enginecpuUtilización del motor

EngineCPUUtilizationmide solo el hilo principal del motor Redis o Valkey. Cuando I/O las funciones mejoradas están activas, las operaciones como el procesamiento de red I/O y TLS se transfieren del subproceso principal a los subprocesos dedicados. I/O Esto significa que EngineCPUUtilization puede disminuir debido a que el subproceso principal está haciendo menos trabajo. EngineCPUUtilizationrefleja con precisión la capacidad de carga de trabajo real y si la instancia se acerca a sus límites de procesamiento.

Escenarios de escalado

  • Escalar de un tipo de nodo no compatible a uno compatible: cuando I/O las funciones mejoradas se activan en el nuevo tipo de nodo, CPUUtilization pueden aumentar a medida que los I/O subprocesos dedicados comienzan a utilizar núcleos de CPU adicionales. Al mismo tiempo, EngineCPUUtilization puede disminuir a medida que las operaciones se descargan del subproceso principal del motor.

  • Ampliación dentro de los tipos de nodos compatibles: se dispone de núcleos de CPU adicionales, que pueden reducirse a CPUUtilization medida que I/O las operaciones se distribuyen entre más recursos.

  • Reducción de tamaño dentro de los tipos de nodos compatibles: hay menos núcleos de CPU disponibles para gestionar I/O las operaciones, lo que puede aumentar a CPUUtilization medida que la red I/O, el procesamiento de TLS y la gestión de conexiones compitan por recursos limitados.

Enfoque de monitoreo recomendado

Recomendamos usarlo EngineCPUUtilization en lugar de usarlo CPUUtilization para monitorear. EngineCPUUtilizationmide el rendimiento del subproceso del motor principal y refleja con precisión si la instancia se acerca a sus límites de procesamiento. CPUUtilizationpuede variar según las versiones del motor y los tipos de nodos debido a los cambios en la forma en que I/O las funciones mejoradas utilizan los núcleos disponibles, lo que la convierte en una métrica poco fiable para la planificación de la capacidad.