Informazioni sulla persistenza AOF

Questa pagina fornisce una panoramica della persistenza AOF per Memorystore for Valkey.

Memorystore for Valkey supporta anche la persistenza RDB, ma devi scegliere la modalità di persistenza AOF o RDB, perché non è possibile attivarle contemporaneamente. Per informazioni sulla scelta tra le due modalità di persistenza, consulta Panoramica della persistenza.

Per la massima disponibilità possibile delle istanze, ti consigliamo di utilizzare un'istanza ad alta disponibilità oltre ad abilitare la persistenza.

Per scoprire come attivare, disattivare e monitorare la persistenza AOF, consulta Gestire la persistenza.

Panoramica della persistenza AOF

La modalità di persistenza AOF dà la priorità alla durabilità dei dati. Memorizza i dati in modo permanente registrando ogni comando di scrittura in un file di log chiamato file AOF. Se si verifica un guasto o un riavvio del sistema, il server riproduce sequenzialmente i comandi del file AOF per ripristinare i dati. A differenza della persistenza RDB, la persistenza AOF non può essere messa in pausa.

Impostazione di sincronizzazione

L'impostazione di sincronizzazione (appendfsync) per la modalità di persistenza AOF determina la frequenza con cui i dati memorizzati nella cache in memoria vengono salvati in un'unità di archiviazione permanente. Ti consigliamo di mantenere l'impostazione di sincronizzazione su 1 secondo, che è il valore predefinito. La sincronizzazione ogni secondo offre il miglior compromesso tra le prestazioni dell'istanza e la durabilità dei dati.

Prima che i log AOF vengano salvati in un'unità di archiviazione durevole, vengono memorizzati nella memoria dal sistema operativo e, se durante questo periodo si verifica un arresto anomalo o un riavvio del sistema, le scritture nella memoria possono andare perse. L'impostazione di sincronizzazione ti consente di scegliere la frequenza con cui i dati vengono salvati in un archiviazione permanente e offre le seguenti opzioni:

  • always: questa opzione salva i dati nello spazio di archiviazione per ogni scrittura.
  • everysec: questa opzione salva i dati nello spazio di archiviazione ogni secondo.
  • no: questa opzione si basa sul sistema operativo per svuotare i dati sul disco secondo la propria pianificazione, in genere ogni 30 secondi.

La scelta di eseguire la sincronizzazione per ogni scrittura garantisce la massima durabilità dei dati, ma comporta un compromesso in termini di prestazioni. Consigliamo di eseguire la sincronizzazione ogni secondo, il che garantisce sia una buona durata dei dati sia ottime prestazioni.