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 migliore disponibilità possibile dell'istanza, ti consigliamo di utilizzare un'istanza a disponibilità elevata 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 il modo in cui spesso i dati memorizzati nella cache vengono salvati in uno spazio di archiviazione durevole. I nostri suggerimenti e mantieni l'impostazione di sincronizzazione a 1 secondo (impostazione predefinita). 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 uno spazio 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 consente di salvare i dati nello spazio di archiviazione per ogni scrittura.
  • everysec: questa opzione consente di salvare i dati nello spazio di archiviazione ogni secondo.
  • no: questa opzione si basa sul sistema operativo per il flush dei dati su disco in base alla propria programmazione, che solitamente avviene 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, offre una buona durabilità e prestazioni dei dati.