Risolvere i problemi relativi al lato client di cache di Azure per Redis

Questa sezione illustra la risoluzione dei problemi che si verificano a causa di una condizione nel client Redis usato dall'applicazione.

Pressione sulla memoria sul client Redis

La pressione sulla memoria sul client può causare problemi di prestazioni che possono ritardare l'elaborazione delle risposte dalla cache. Quando si verifica una pressione di memoria, il sistema potrebbe paginare i dati su disco. Questo errore di pagina causa un rallentamento significativo del sistema.

Per rilevare la pressione della memoria sul client:

  • Monitorare l'utilizzo della memoria nel computer per assicurarsi che non superi la memoria disponibile.
  • Monitorare il contatore delle prestazioni del Page Faults/Sec client. Durante la normale operazione, la maggior parte dei sistemi ha alcuni errori di pagina. I picchi di errori di pagina corrispondenti ai timeout della richiesta possono indicare un utilizzo elevato di memoria.

La pressione elevata sulla memoria sul client può essere attenuata in diversi modi:

  • Esaminare i modelli di utilizzo della memoria per ridurre il consumo di memoria nel client.
  • Aggiornare la macchina virtuale client a dimensioni maggiori con maggiore memoria.

Burst del traffico

Questa sezione è stata spostata. Per altre informazioni, vedere Configurazione del pool di thread e burst di traffico.

Utilizzo elevato della CPU client

Questa sezione è stata spostata. Per altre informazioni, vedere Cpu elevata sugli host client.

Limitazione della larghezza di banda lato client

Questa sezione è stata spostata. Per altre informazioni, vedere Limitazione della larghezza di banda di rete sugli host client.

Connessioni client elevate

Quando le connessioni client raggiungono il massimo per la cache, è possibile avere errori nelle richieste client per le connessioni oltre il massimo. Le connessioni client elevate possono anche causare un carico elevato del server durante l'elaborazione di tentativi di riconnessione ripetuti.

Le connessioni client elevate potrebbero indicare una perdita di connessione nel codice client. Le connessioni potrebbero non essere riutilizzate o chiuse correttamente. Esaminare il codice client per l'uso della connessione.

Se le connessioni elevate sono tutte connessioni client legittime e necessarie, è possibile che sia necessario aggiornare la cache a una dimensione con un limite di connessione superiore. Verificare se la Max aggregate for Connected Clients metrica è chiusa o superiore al numero massimo di connessioni consentite per una determinata dimensione della cache. Per altre informazioni sul ridimensionamento per ogni connessione client, vedere cache di Azure per Redis prestazioni.

Informazioni aggiuntive

Questi articoli forniscono altre informazioni sulla risoluzione dei problemi e sui test delle prestazioni: