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 で開く →

関連項目