As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Considerações
Impacto potencial na utilização da CPU durante o escalonamento
Ao aumentar ou diminuir a escala entre os tipos de nós, esteja ciente do impacto potencial na utilização da CPU relacionado aos recursos aprimorados I/O . Para tipos de nós suportados, por padrão, ElastiCache I/O transfere as operações de rede e TLS para threads dedicados, que utilizam os núcleos de CPU extras disponíveis no nó. A disponibilidade desses recursos depende da versão do mecanismo e dos tipos de nós:
-
Aprimorado I/O (Redis 5.0.6+): a rede I/O é gerenciada em threads dedicados, aproveitando núcleos de CPU adicionais nos tipos de nós suportados.
-
Descarregamento de TLS (Redis 6.2.5+): as operações de TLS são descarregadas para os threads, utilizando ainda mais os núcleos de CPU disponíveis. I/O
-
I/O Multiplexação aprimorada (Redis OSS 7.0.4+ ou Valkey 7.2.6+): várias conexões de clientes são multiplexadas em threads, aumentando a taxa de transferência e otimizando o uso da CPU nos núcleos disponíveis. I/O
Esses recursos distribuem o processamento entre os núcleos extras de CPU disponíveis no nó, o que afeta as métricas da CPU das seguintes maneiras:
- Impacto na métrica de utilização da CPU
-
CPUUtilizationreflete o uso agregado da CPU em todos os núcleos do nó, incluindo os I/O threads dedicados. Como os I/O recursos aprimorados consomem CPU nesses núcleos adicionais, nãoCPUUtilizationé um indicador confiável da capacidade e das cargas reais do seu motor. - Impacto na métrica EngineCPUUtilization
-
EngineCPUUtilizationmede apenas a linha principal do motor Redis ou Valkey. Quando I/O recursos aprimorados estão ativos, operações como processamento de rede I/O e TLS são transferidas do encadeamento principal para encadeamentos dedicados. I/O Isso significa queEngineCPUUtilizationpode diminuir porque o thread principal está trabalhando menos.EngineCPUUtilizationreflete com precisão sua capacidade real de carga de trabalho e se sua instância está se aproximando dos limites de processamento.
Cenários de escalabilidade
-
Dimensionamento de um tipo de nó não suportado para um compatível: quando os I/O recursos aprimorados se tornam ativos no novo tipo de nó,
CPUUtilizationpode aumentar à medida que I/O threads dedicados começam a utilizar núcleos de CPU adicionais. Ao mesmo tempo,EngineCPUUtilizationpode diminuir à medida que as operações são descarregadas da rosca principal do motor. -
Aumento de escala dentro dos tipos de nós suportados: núcleos de CPU adicionais ficam disponíveis, o que pode diminuir
CPUUtilizationà medida que I/O as operações são distribuídas por mais recursos. -
Redução de escala nos tipos de nós suportados: menos núcleos de CPU estão disponíveis para lidar com I/O as operações, o que pode aumentar à
CPUUtilizationmedida que a rede I/O, o processamento de TLS e o gerenciamento de conexões competem por recursos limitados.
Abordagem de monitoramento recomendada
Recomendamos usar EngineCPUUtilization em vez CPUUtilization de monitorar. EngineCPUUtilizationmede o desempenho do thread principal do mecanismo e reflete com precisão se sua instância está se aproximando dos limites de processamento. CPUUtilizationpode variar entre as versões do mecanismo e os tipos de nós devido às mudanças na forma como os I/O recursos aprimorados utilizam os núcleos disponíveis, tornando-a uma métrica não confiável para o planejamento da capacidade.