Scalabilità
Ridimensionamento in fase di caricamento
Durante il ridimensionamento di una cache in fase di caricamento, configurare l'impostazione maxmemory-reserved
per migliorare la velocità di risposta del sistema. Per altre informazioni, vedere Configurare l'impostazione maxmemory-reserved.
Ridimensionamento dei cluster
Provare a ridurre quanto più possibile il numero di dati nella cache prima di ridimensionare o ridurre la cache in cluster. La riduzione dei dati garantisce lo spostamento di quantità minori di dati, riducendo così il tempo necessario per l'operazione di scalabilità. Per altre informazioni su quando effettuare il ridimensionamento, vedere Quando ridimensionare.
Ridimensionare prima che il carico sia troppo elevato
Avviare il ridimensionamento prima che il carico del server o l'utilizzo della memoria sia troppo elevato. Se è troppo elevato, significa che il server Redis è occupato. Il server Redis occupato non dispone di risorse sufficienti per ridimensionare e ridistribuire i dati.
Dimensioni della cache
Se si usa TLS e si dispone di un numero elevato di connessioni, valutare la possibilità di aumentare le prestazioni in modo da poter distribuire il carico su più core. Alcune dimensioni della cache sono ospitate in macchine virtuali con quattro o più core. Distribuendo i carichi di lavoro tra più core, è possibile ridurre l'utilizzo complessivo della CPU nelle macchine virtuali della cache. Per altre informazioni, vedere i dettagli relativi alle dimensioni e ai core delle macchine virtuali.
Ridimensionamento e memoria
È possibile ridimensionare le istanze della cache nel portale di Azure. È inoltre possibile ridimensionare la cache a livello di codice usando i cmdlet di PowerShell, l'interfaccia della riga di comando di Azure e usando le librerie di gestione di Microsoft Azure (MAML).
Quando si aumentano o diminuiscono le dimensioni di una cache nel portale, le impostazioni maxmemory-reserved
e maxfragmentationmemory-reserved
vengono ridimensionate automaticamente in proporzione alle dimensioni della cache. Ad esempio, se maxmemory-reserved
è impostata su 3 GB in una cache da 6 GB e si passa alla cache da 12 GB, le impostazioni vengono aggiornate automaticamente a 6 GB durante il ridimensionamento. Quando si aumenta il numero di istanze, si verifica l'inverso.
Quando si aumentano o diminuiscono le dimensioni di una cache a livello di codice usando PowerShell, l'interfaccia della riga di comando o l'API REST, qualsiasi impostazione maxmemory-reserved
o maxfragmentationmemory-reserved
viene ignorata nella richiesta di aggiornamento. Viene rispettata solo la modifica del ridimensionamento. È possibile aggiornare queste impostazioni di memoria al termine dell'operazione di ridimensionamento.
Per altre informazioni sul ridimensionamento e sulla memoria, a seconda del livello, vedere:
- Come ridimensionare - Livelli Basic, Standard e Premium o
- Come aumentare ed effettuare lo scaling out - Livelli Enterprise ed Enterprise Flash.
Nota
Quando si aumentano o diminuiscono le dimensioni di una cache a livello di codice, qualsiasi maxmemory-reserved
o maxfragmentationmemory-reserved
viene ignorata come parte della richiesta di aggiornamento. Viene rispettata solo la modifica del ridimensionamento. È possibile aggiornare queste impostazioni di memoria al termine dell'operazione di ridimensionamento.
Ridurre al minimo i dati consente un ridimensionamento più rapido
Se il mantenimento dei dati nella cache non è un requisito, è consigliabile scaricare i dati prima del ridimensionamento. Lo svuotamento della cache consente di completare più rapidamente l'operazione di ridimensionamento in modo che la nuova capacità sia disponibile prima. Vedere altri dettagli su come avviare l'operazione di scaricamento.