Resolver problemas do lado do cliente da Cache do Azure para Redis

Esta secção aborda problemas de resolução de problemas que ocorrem devido a uma condição no cliente Redis que a sua aplicação utiliza.

Pressão de memória no cliente Redis

A pressão da memória no cliente pode levar a problemas de desempenho que podem atrasar o processamento de respostas da cache. Quando a pressão da memória atinge, o sistema pode páginar dados para o disco. Esta falha de página faz com que o sistema abrande significativamente.

Para detetar pressão de memória no cliente:

  • Monitorize a utilização da memória no computador para se certificar de que não excede a memória disponível.
  • Monitorize o contador de desempenho do Page Faults/Sec cliente. Durante o funcionamento 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 pressão de memória elevada no cliente pode ser mitigada de várias formas:

  • Explore os padrões de utilização da memória para reduzir o consumo de memória no cliente.
  • Atualize a VM do cliente para um tamanho maior com mais memória.

Explosão de tráfego

Esta secção foi movida. Para obter mais informações, veja Configuração do conjunto de threads e expansão de tráfego.

Utilização de CPU de cliente alta

Esta secção foi movida. Para obter mais informações, veja CpU Elevada em anfitriões cliente.

Limitação da largura de banda do lado do cliente

Esta secção foi movida. Para obter mais informações, veja Limitação da largura de banda de rede nos anfitriões cliente.

Ligações de cliente elevadas

Quando as ligações de cliente atingirem o máximo da cache, pode ter falhas nos pedidos de cliente para ligações para além do máximo. As ligações de cliente elevadas também podem causar uma carga elevada do servidor ao processar tentativas de restabelecimento de ligação repetidas.

Ligações de cliente elevadas podem indicar uma fuga de ligação no código do cliente. As ligações podem não estar a ser reutilizadas ou fechadas corretamente. Veja o código do cliente para utilização de ligações.

Se as ligações elevadas forem todas ligações de cliente legítimas e necessárias, poderá ser necessário atualizar a cache para um tamanho com um limite de ligação superior. Verifique se a Max aggregate for Connected Clients métrica é próxima ou superior ao número máximo de ligações permitidas para um tamanho de cache específico. Para obter mais informações sobre o dimensionamento por ligações de cliente, veja Cache do Azure para Redis desempenho.

Informações adicionais

Estes artigos fornecem mais informações sobre a resolução de problemas e testes de desempenho: