DBAtlas · Atlas für Datenbankbetrieb

RDB-/AOF-Fehlerzustand, Fork-Dauer und die Ursache von MISCONF diagnostizieren

RedisPersistenz

Befehl

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

Was es tut

Zeigt, ob der letzte RDB-Snapshot und das letzte AOF-Rewrite/-Schreiben erfolgreich waren, wie viele Keys sich seit dem letzten Speichern geändert haben, die Anzahl verzögerter fsyncs und die Fork-Dauer.

Wann einsetzen

Wenn die Anwendung 'MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk' erhält, BGSAVE/BGREWRITEAOF fehlschlägt oder forkbedingte Latenz auftritt.

Vorsicht

Mit stop-writes-on-bgsave-error yes (Standard) werden nach einem fehlgeschlagenen BGSAVE alle Schreibzugriffe abgelehnt. Den Fehler durch Setzen auf 'no' zu unterdrücken verdeckt das Risiko eines Datenverlusts; behebe zuerst die Ursache: Platte voll, keine Schreibberechtigung auf dir oder der Fork bekommt keinen Speicher (vm.overcommit_memory=0). Die Fork-Dauer kann bei einem großen Datenbestand Hunderte Millisekunden erreichen, und Redis antwortet in dieser Zeit nicht.

In DBAtlas öffnen →

Verwandte Einträge