Gerenciar a utilização da CPU para o Azure Managed Redis (visualização)
Tamanhos de valor
O design da aplicação cliente determina se deve armazenar muitos valores pequenos ou um número mais reduzido de valores maiores. Da perspetiva do servidor Redis, os valores mais pequenos proporcionam um melhor desempenho. Recomendamos que mantenha o tamanho dos valores inferior a 100 KB.
Se o seu design exigir que você armazene valores maiores no Redis Gerenciado do Azure (visualização), a utilização da CPU será maior. Nesse caso, talvez seja necessário usar uma camada de desempenho mais alta para garantir que o uso da CPU não limite a taxa de transferência.
Mesmo que a instância AMR tenha capacidade de CPU suficiente, valores maiores aumentam as latências, portanto, siga as orientações em Configurar tempos limite apropriados.
Evitar picos de ligações do cliente
Criar e fechar ligações é uma operação dispendiosa para o servidor Redis. Se a aplicação cliente criar ou fechar demasiadas ligações num curto período de tempo, poderá sobrecarregar o servidor Redis.
Se estiver a instanciar muitas instâncias de cliente para ligar imediatamente ao Redis, considere escalonar as novas criações de ligações para evitar um pico acentuado no número de clientes ligados.
Pressão da memória
Uma utilização elevada da memória no servidor aumenta a probabilidade de o sistema precisar de paginar dados para o disco, o que resulta em falhas de página e pode abrandar significativamente o sistema.
Evitar comandos de execução prolongada
O servidor Redis é um sistema de thread único. Comandos de execução longa podem causar latência ou tempos limite no lado do cliente porque o servidor não pode responder a outras solicitações enquanto está ocupado trabalhando em um comando de longa execução. Para obter mais informações, veja Resolver problemas do lado do servidor da Cache do Azure para Redis.
Monitorar a utilização da CPU
Adicione monitorização à carga do servidor para garantir que recebe notificações quando ocorre uma carga elevada do servidor. A monitorização pode ajudar a compreender as restrições da aplicação. Em seguida, pode trabalhar proactivamente para mitigar os problemas. Recomendamos que tente manter a carga do servidor abaixo dos 80% para evitar efeitos de desempenho negativos. Uma carga sustentada do servidor superior a 80% pode levar a failovers não planejados. O Azure Managed Redis (visualização) expõe a métrica da CPU para indicar a utilização da CPU nos nós da sua instância AMR. Também recomendamos que você examine os picos máximos da métrica da CPU em vez da média, pois mesmo picos breves podem desencadear failovers e tempos limite de comando.