Condividi tramite


Risolvere i problemi lato client di Redis gestito di Azure (anteprima)

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

Utilizzo elevato della memoria nel client Redis

La pressione della memoria sul client può causare problemi di prestazioni che possono ritardare l'elaborazione delle risposte dalla cache. Quando si verifica un utilizzo elevato della memoria, il sistema potrebbe visualizzare 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 il normale funzionamento, la maggior parte dei sistemi presenta alcuni errori di pagina. I picchi di errori di pagina corrispondenti ai timeout della richiesta possono indicare un utilizzo elevato di memoria.

L'utilizzo elevato della memoria sul client può essere ridotto 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

Per altre informazioni, vedere Burst del traffico e configurazione del pool di thread.

Utilizzo elevato della CPU client

Per altre informazioni, vedere Utilizzo elevato della CPU sugli host client.

Limitazione della larghezza di banda lato client

Per altre informazioni, vedere Limitazione della larghezza di banda di rete per gli host client.

Connessioni client elevate

Quando le connessioni client raggiungono il valore massimo per la cache, è possibile che si riscontrino errori nelle richieste client per le connessioni oltre il valore 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, potrebbe essere necessario aggiornare la cache a una dimensione con un limite di connessione superiore. Controllare se la Max aggregate for Connected Clients metrica è vicina o superiore al numero massimo di connessioni consentite per una determinata dimensione della cache. Per altre informazioni sul dimensionamento per ogni connessione client, vedere Prestazioni di Redis gestite di Azure.

Informazioni aggiuntive

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