Solucionar problemas do lado do cliente do Azure Managed Redis (visualização)
Esta seção discute a solução de problemas que ocorrem devido a uma condição no cliente Redis que seu aplicativo usa.
- Pressão de memória no cliente Redis
- Pico de tráfego
- Utilização de CPU de cliente alta
- Limitação de largura de banda do lado do cliente
Pressão de memória no cliente Redis
A pressão de memória no cliente pode levar a problemas de desempenho que podem atrasar o processamento de respostas do cache. Quando a pressão da memória atinge, o sistema pode armazenar dados no disco. Esta falha de página faz com que o sistema fique significativamente lento.
Para detetar a pressão da memória no cliente:
- Monitore o uso de memória na máquina para garantir que ela não exceda a memória disponível.
- Monitore o contador de desempenho do
Page Faults/Sec
cliente. Durante a operação normal, a maioria dos sistemas tem algumas falhas de página. Os picos nas falhas de paginação correspondentes a tempos limite de pedidos podem indicar a pressão da memória.
A alta pressão de memória no cliente pode ser atenuada de várias maneiras:
- Analise seus padrões de uso de memória para reduzir o consumo de memória no cliente.
- Atualize sua VM cliente para um tamanho maior com mais memória.
Pico de tráfego
Para obter mais informações, consulte Configuração de burst de tráfego e pool de threads.
Utilização de CPU de cliente alta
Para obter mais informações, consulte Alta CPU em hosts cliente.
Limitação de largura de banda do lado do cliente
Para obter mais informações, consulte Limitação de largura de banda de rede em hosts cliente.
Conexões de cliente altas
Quando as conexões do cliente atingem o máximo para o cache, você pode ter falhas nas solicitações do cliente para conexões além do máximo. Conexões de cliente altas também podem causar alta carga no servidor ao processar repetidas tentativas de reconexão.
Conexões de cliente altas podem indicar um vazamento de conexão no código do cliente. As conexões podem não estar sendo reutilizadas ou fechadas corretamente. Veja o código do cliente para utilização de ligações.
Se as conexões altas forem todas legítimas e necessárias conexões de cliente, pode ser necessário atualizar seu cache para um tamanho com um limite de conexão mais alto. Verifique se a Max aggregate for Connected Clients
métrica é próxima ou superior ao número máximo de conexões permitidas para um determinado tamanho de cache. Para obter mais informações sobre como dimensionar conexões por cliente, consulte Desempenho do Redis gerenciado do Azure.
Informações adicionais
Estes artigos fornecem mais informações sobre solução de problemas e testes de desempenho: