Я вижу следующую ошибку в журналах Redis:

[17541] 10 августа, 16: 13: 21,055 * 1 изменяется за 900 секунд. Сохранение ...

[17541] 10 авг. 16: 13: 21.055 # Не удается сохранить в фоновом режиме: fork: Невозможно выделить память [17541]

И сообщение об ошибке:

> Error running script (call to
> f_1477e1798ff8d1bae3066a94781114c056f9ef08): @user_script:8:
> @user_script: 8: -MISCONF Redis is configured to save RDB snapshots,
> but is currently not able to persist on disk. Commands that may modify
> the data set are disabled. Please check Redis logs for details about
> the error.

Это выглядит странно, поскольку файл dump.rdb кажется достаточно маленьким ~ 90 МБ. А также я устал создавать еще один файл в той же папке, и мне удалось это сделать (так что место на диске не проблема). Разрешения выглядит хорошо для меня:

ubuntu@ip-172-31-39-198:/var/lib/redis$ ls -hla
total 89M
drwxr-xr-x  2 redis redis 4.0K Aug 10 16:23 .
drwxr-xr-x 47 root  root  4.0K Aug 10 15:18 ..
-rw-rw----  1 redis redis  89M Aug 10 15:19 dump.rdb

После некоторого поиска в Google я нашел это как решение: echo 1> /proc /sys /vm /overcommit_memory sysctl vm.overcommit_memory = 1

Что не имеет смысла для меня, так как я ожидал, что проблема будет решена с помощью конфигурации Redis ... Не могли бы вы посоветовать, что делать?

1 ответ1

3

как указано здесь, вы можете захотеть sysctl vm.overcommit_memory=1 как su , и, возможно, отредактировать /etc/sysctl.conf чтобы добавить vm.overcommit_memory=1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .