Perché il mio file di backup Redis (.rdb) è sempre più piccolo della metrica BytesUsedForCache nel cluster ElastiCache?

2 minuti di lettura
0

Sto usando Amazon ElastiCache per Redis. Perché il mio file di backup Redis (.rdb) è sempre più piccolo della metrica BytesUsedForCache nel cluster?

Risoluzione

La metrica BytesUsedForCache include byte per tutti gli scopi. Ciò include la dimensione effettiva della chiave, le intestazioni e la frammentazione della memoria. Le chiavi scadute consumano anche memoria fino a quando Redis non le rimuove in modo asincrono, passivamente o attivamente. Per ulteriori informazioni, consulta Expire key seconds - How Redis expires keys sul sito Redis.io.

ElastiCache utilizza processi di backup sia fork che senza fork. Entrambi i processi scaricano tutte le chiavi sul disco per creare il file.rdb. Il file.rdb non utilizza puntatori o chiavi scadute e non si occupa della frammentazione della memoria, dei metadati o dei buffer. Ciò significa che i file di backup sono di dimensioni inferiori rispetto alla metrica BytesUsedForCache.

Ad esempio, il tuo cluster Redis potrebbe mostrare BytesUsedForCache come 15 GiB. Potrebbe anche mostrare che il backup è stato avviato durante un periodo di intense richieste di lettura/scrittura sul cluster. Una volta completato il processo di backup, la dimensione della cache di backup potrebbe essere compresa tra 10 GiB o 12 GiB, anziché 15 GiB. Questo perché il backup non contiene chiavi, puntatori e così via scaduti.

Nota:

  • La dimensione della cache nei backup ElastiCache deriva dal Redis\ _memory utilizzato al momento della creazione dello snapshot. Si tratta di una stima delle dimensioni della cache non compressa. Se esporti uno snapshot di backup su Amazon Simple Storage Service (Amazon S3), viene esportata la dimensione del file serializzato compresso.
  • È possibile verificare l'integrità dei dati del backup utilizzando il comando info keyspace o ** DBSIZE**. Confronta il numero di chiavi nel cluster originale e il cluster ripristinato dall'RDB. Assicurati che tra la creazione e il ripristino dell'istantanea non sia stata eseguita alcuna azione di inserimento, eliminazioneo rimozione della chiave. Per ulteriori informazioni, vedi Perché la mia replica ha un numero di chiavi diverso rispetto all'istanza principale? nelle domande frequenti su Redis.

Informazioni correlate

Backup e ripristino per ElastiCache per Redis

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa