Назад | Перейти на главную страницу

Redis appendonly.aof размер файла вне контроля

Я размещаю веб-сайт на Rails 5, который использует Sidekiq для управления своими фоновыми заданиями. У меня проблема в том, что файл appendonly.aof регулярно разрастается до больших размеров, заполняя весь диск, на котором он сохраняется.

Есть ли способ ограничить размер appendonly.aof?

Мой файл redis.conf довольно стандартный

########################## ОБЩЕЕ

daemonize yes pidfile /var/run/redis/redis-server.pid port 6379 tcp-backlog 511 привязка 0.0.0.0

тайм-аут 0 tcp-keepalive 0

уведомление на логическом уровне

файл журнала /var/log/redis/redis-server.log

базы данных 16

######################### SNAPSHOTTING

сохранить 900 1 сохранить 300 10 сохранить 60 10000 остановить запись-при-bgsave-error да rdbcompression да rdbchecksum да dbfilename dump.rdb dir / var / lib / redis

########################## РЕПЛИКАЦИЯ

slave-serve-stale-data да slave-read-only да repl-diskless-sync нет repl-diskless-sync-delay 5 repl-disable-tcp-nodelay нет slave-priority 100

############################ БЕЗОПАСНОСТЬ ##################### ######## ОГРАНИЧЕНИЯ

maxmemory-policy noeviction

####################### РЕЖИМ ТОЛЬКО ДОБАВЛЕНИЕ

appendonly yes appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percent 100 auto-aof-rewrite-min-size 64mb aof-load-truncated да

######################### LUA SCRIPTING

lua-time-limit 5000

########################### МЕДЛЕННЫЙ ЖУРНАЛ

медленный журнал-журнал-медленнее-чем 10000

slowlog-max-len 128

########################## МОНИТОР ЗАДЕРЖКИ

порог монитора задержки 0

###################### Уведомление о событии

уведомить-keyspace-events ""

######################## ADVANCED CONFIG

хэш-макс-ziplist-записей 512 хэш-макс-ziplist-значение 64

список-макс-ziplist-записей 512 список-макс-значение-ziplist 64

набор-макс-intset-записей 512

zset-max-ziplist-entries 128 zset-max-ziplist-value 64

hll-sparse-max-байты 3000

активный

client-output-buffer-limit нормальный 0 0 0 client-output-buffer-limit ведомый 256 МБ 64 МБ 60 client-output-buffer-limit pubsub 32 МБ 8 МБ 60 Гц 10

aof-rewrite-incremental-fsync да

Ссылаться на https://redislabs.com/ebook/part-2-core-concepts/chapter-4-keeping-data-safe-and-ensuring-performance/4-1-persistence-options/4-1-3-rewritingcompacting- добавить-только-файлы /

С участием auto-aof-rewrite-percentage и auto-aof-rewrite-min-size варианты, вы должны иметь возможность управлять размером.

Вы также можете выполнить команду BGREWRITEAOF в вашем redis-cli, чтобы запустить его вручную.