Gestire l'utilizzo della CPU per Redis gestito di Azure (anteprima)
Dimensioni valore
La progettazione dell'applicazione client determina se archiviare molti valori piccoli o un numero minore di valori più grandi. Dal punto di vista del server Redis, valori più piccoli offrono prestazioni migliori. È consigliabile mantenere le dimensioni del valore inferiori a 100 kB.
Se la progettazione richiede di archiviare valori più grandi in Azure Managed Redis (anteprima), l'utilizzo della CPU sarà superiore. In questo caso, potrebbe essere necessario usare un livello di prestazioni superiore per garantire che l'utilizzo della CPU non limiti la velocità effettiva.
Anche se l'istanza AMR dispone di capacità CPU sufficiente, i valori più grandi aumentano le latenze, quindi seguire le indicazioni in Configurare i timeout appropriati.
Evitare picchi di connessione client
La creazione e la chiusura delle connessioni è un'operazione costosa per il server Redis. Se l'applicazione client crea o chiude un numero eccessivo di connessioni in un periodo di tempo ridotto, il server Redis potrebbe sovraccaricarsi.
Se si istanziano molte istanze client con connessione simultanea a Redis, è consigliabile dilatare le nuove creazioni di connessione per evitare un picco ripido nel numero di client connessi.
Utilizzo elevato della memoria
Un utilizzo elevato della memoria nel server rende più probabile il paging dei dati su disco da parte del sistema, cosa che causa errori di pagina che possono rallentare significativamente il sistema.
Evitare comandi a esecuzione prolungata
Il server Redis è un sistema a thread singolo. I comandi a esecuzione prolungata possono causare latenza o timeout sul lato client perché il server non può rispondere ad altre richieste mentre è occupato a gestire un comando a esecuzione prolungata. Per altre informazioni, vedere Risolvere i problemi di cache di Azure per Redis lato server.
Monitorare l'utilizzo della CPU
Aggiungere il monitoraggio sul carico del server per assicurarsi di ricevere notifiche quando si verifica un carico elevato del server. Il monitoraggio consente di comprendere i vincoli dell'applicazione. È quindi possibile lavorare in modo proattivo per attenuare i problemi. È consigliabile mantenere il carico del server inferiore all'80% per evitare effetti negativi sulle prestazioni. Il carico del server prolungato oltre l'80% può causare failover non pianificati. Azure Managed Redis (anteprima) espone la metrica della CPU per indicare l'utilizzo della CPU nei nodi dell'istanza AMR. È anche consigliabile esaminare i picchi massimi delle metriche della CPU anziché la media, perché anche brevi picchi possono attivare failover e timeout dei comandi.