View a markdown version of this page

Considerações - Amazon ElastiCache

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ão CPUUtilization é 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 que EngineCPUUtilization pode 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ó, CPUUtilization pode aumentar à medida que I/O threads dedicados começam a utilizar núcleos de CPU adicionais. Ao mesmo tempo, EngineCPUUtilization pode 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 à CPUUtilization medida 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.