Gerenciar a utilização da CPU para o Redis Gerenciados do Azure (versão prévia)
Tamanhos de valor
O design do seu aplicativo cliente determina se você deve armazenar muitos valores pequenos ou um número menor de valores maiores. Da perspectiva do servidor Redis, valores menores apresentam um desempenho melhor. É recomendável manter o tamanho do valor menor do que 100 kB.
Se o design exigir que você armazene valores maiores no Redis Gerenciado do Azure (versão prévia), a utilização da CPU será maior. Nesse caso, talvez seja necessário usar uma camada de desempenho superior para garantir que o uso da CPU não limite a taxa de transferência.
Mesmo que a instância do AMR tenha capacidade suficiente de CPU, valores maiores aumentam as latências, portanto, siga as orientações em Configurar tempos limite apropriados.
Evitar picos de conexão do cliente
A criação e o fechamento de conexões é uma operação cara para o servidor Redis. Se o aplicativo cliente criar ou fechar muitas conexões em um pequeno período de tempo, ele poderá sobrecarregar o servidor Redis.
Se você estiver instanciando várias instâncias de cliente para se conectar ao Redis de uma só vez, considere escalonar as novas criações de conexão para evitar um pico acentuado no número de clientes conectados.
Demanda de memória
O alto uso da memória no servidor torna mais provável que o sistema precise paginar dados no disco, resultando em falhas de página que podem desacelerar significativamente o sistema.
Evite comandos de execução prolongada
O Redis Server é um sistema de thread único. Comandos de execução prolongada podem causar latência ou tempos limite no lado do cliente, pois o servidor não pode responder a outras solicitações enquanto está ocupado trabalhando em um comando de execução prolongada. Para mais informações, veja Solucionar problemas no lado do servidor do Cache do Azure para Redis.
Monitorar a utilização da CPU
Adicione monitoramento na carga do servidor para garantir que você obtenha notificações quando a alta carga do servidor ocorrer. O monitoramento pode ajudá-lo a reconhecer as restrições do aplicativo. Em seguida, você pode trabalhar de forma proativa para atenuar os problemas. É recomendável tentar manter a carga do servidor abaixo de 80% para evitar efeitos de desempenho negativos. A carga sustentada do servidor acima de 80% pode levar a failovers não planejados. O Redis Gerenciado do Azure (versão prévia) expõe a métrica da CPU para indicar a utilização da CPU nos nós da instância do AMR. Também é recomendado examinar os picos máximos da métrica da CPU em vez da média, pois até mesmo picos breves podem disparar failovers e tempos limite de comando.