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
- Burst del traffico
- Utilizzo elevato della CPU client
- Limitazione della larghezza di banda lato client
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: