Picco di utilizzo della memoria del server Redis a causa di un elevato rapporto di frammentazione: come eseguire la deframmentazione online della memoria?

RSS Giulia 60 Punti di reputazione
2026-10-05T13:49:12.59+00:00

Il tentativo di gestire i carichi di lavoro aziendali su Redis fallisce a causa di un improvviso picco di memoria quando l'indice di frammentazione (mem_fragmentation_ratio) supera le soglie critiche del sistema. Come possiamo eseguire la deframmentazione online della memoria in un'istanza Redis attiva senza causare interruzioni o impatti sulle prestazioni dei servizi aziendali?

Windows per le aziende | Windows 365 Business
0 commenti Nessun commento

Risposta accettata dall'autore della domanda
Tracy Le 13,530 Punti di reputazione Consulente indipendente
2026-10-05T14:43:24.38+00:00

Ciao RSS Giulia,

Su Windows la soluzione dipende da come è installato Redis. Esegui INFO server e controlla i campi redis_version e os. Se Redis gira in WSL2 o Docker con versione 4.0 o successiva e mem_allocator riporta jemalloc, puoi deframmentare online senza riavvio. Usa CONFIG SET activedefrag yes con valori prudenti, ad esempio active-defrag-cycle-min 1 e active-defrag-cycle-max 25, poi CONFIG REWRITE per renderli persistenti. Durante il processo monitora active_defrag_running in INFO memory.

Se invece usi il vecchio port Microsoft per Windows fermo alla versione 3.x e ormai archiviato, la deframmentazione attiva non è disponibile. In quel caso l'unico modo per azzerare la frammentazione senza interruzioni è promuovere una replica ad esempio tramite Sentinel, e poi riavviare il nodo originale. Ti consiglio anche di pianificare la migrazione a Redis in WSL2 o Docker.

Puoi indicarmi i valori di INFO server?

Tracy Le.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

0 risposte aggiuntive

Ordina per: Meno recente

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.