DBAtlas · Atlas de operações de banco de dados

Diagnosticar o estado de erro de RDB/AOF, o tempo de fork e a causa do MISCONF

RedisPersistência

Comando

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

O que faz

Mostra se o último snapshot RDB e o rewrite/escrita do AOF tiveram sucesso, quantas chaves mudaram desde o último save, a contagem de fsync atrasados e a duração do fork.

Quando usar

Quando a aplicação recebe 'MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk', o BGSAVE/BGREWRITEAOF falha ou se observa latência relacionada ao fork.

Atenção

Com stop-writes-on-bgsave-error yes (padrão), todas as escritas são rejeitadas após um BGSAVE com falha. Silenciar o erro definindo-o como 'no' esconde o risco de perda de dados; corrija primeiro a causa: disco cheio, sem permissão de escrita em dir ou fork que não consegue memória (vm.overcommit_memory=0). O tempo de fork pode chegar a centenas de milissegundos em um dataset grande, e o Redis não responde durante esse tempo.

Abrir no DBAtlas →

Relacionados