

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
<a name="Scaling-considerations"></a>

## Posible impacto en el uso de la CPU al escalar
<a name="Scaling-considerations-cpu"></a>

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](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheNodes.SupportedTypes.html#CacheNodes.CurrentGen), 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**  
`CPUUtilization`refleja 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**  
`EngineCPUUtilization`mide 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. `EngineCPUUtilization`refleja 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. `EngineCPUUtilization`mide el rendimiento del subproceso del motor principal y refleja con precisión si la instancia se acerca a sus límites de procesamiento. `CPUUtilization`puede 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.