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, noCPUUtilizationes 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 queEngineCPUUtilizationpuede 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,
CPUUtilizationpueden aumentar a medida que los I/O subprocesos dedicados comienzan a utilizar núcleos de CPU adicionales. Al mismo tiempo,EngineCPUUtilizationpuede 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
CPUUtilizationmedida 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
CPUUtilizationmedida 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.