DBAtlas · Atlas d'exploitation des bases de données

Diagnostiquer l'état d'erreur RDB/AOF, la durée du fork et la cause de MISCONF

RedisPersistance

Commande

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 appendfsync

Ce 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.

Ouvrir dans DBAtlas →

Voir aussi