Diagnostiquer l'état d'erreur RDB/AOF, la durée du fork et la cause de MISCONF
RedisPersistanceCommande
INFO persistence
# Critical fields: rdb_last_bgsave_status, aof_last_bgrewrite_status, aof_last_write_status, rdb_changes_since_last_save, aof_delayed_fsync
INFO stats
# latest_fork_usec: duration of the last fork (microseconds), total_forks
CONFIG GET stop-writes-on-bgsave-error
CONFIG GET dir
CONFIG GET appendfsyncCe que fait la commande
Indique si le dernier snapshot RDB et la dernière réécriture/écriture AOF ont réussi, combien de clés ont changé depuis la dernière sauvegarde, le nombre de fsync retardés et la durée du fork.
Quand l'utiliser
Quand l'application reçoit 'MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk', que BGSAVE/BGREWRITEAOF échoue, ou qu'une latence liée au fork est observée.
Attention
Avec stop-writes-on-bgsave-error yes (par défaut), toutes les écritures sont rejetées après un BGSAVE en échec. Faire taire l'erreur en le réglant sur 'no' masque le risque de perte de données ; corrigez d'abord la cause : disque plein, pas de droit d'écriture sur dir, ou fork incapable d'obtenir de la mémoire (vm.overcommit_memory=0). Sur un gros jeu de données, le fork peut atteindre des centaines de millisecondes, pendant lesquelles Redis ne répond pas.