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 재작성/쓰기의 성공 여부, 마지막 저장 이후 변경된 key 수, 지연된 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에서 열기 →

관련 항목