DBAtlas · Атлас эксплуатации баз данных

Диагностика ошибок RDB/AOF, времени fork и причины MISCONF

RedisПерсистентность

Команда

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

Что делает

Показывает, успешны ли последний снимок RDB и перезапись/запись AOF, сколько ключей изменилось с последнего сохранения, число отложенных fsync и длительность fork.

Когда использовать

Когда приложение получает 'MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk', BGSAVE/BGREWRITEAOF завершается ошибкой или наблюдаются задержки, связанные с fork.

Внимание

При stop-writes-on-bgsave-error yes (по умолчанию) после неудачного BGSAVE все записи отклоняются. Если заглушить ошибку значением 'no', риск потери данных будет скрыт; сначала устраните причину: диск заполнен, нет прав на запись в dir или fork не может получить память (vm.overcommit_memory=0). Время fork на большом наборе данных может достигать сотен миллисекунд, и в это время Redis не отвечает.

Открыть в DBAtlas →

Связанные материалы