Логи великая штука и не зря советуют их просматривать. Вот по своей неопытности я засрал себе логи редиса аж на целых 2Гб за 3-4 недели. Что ж.. Нужно учится на ошибках. Как устанавливался Redis я описывал в заметке Установка Redis + Redis PHP на Debian 6.
Overcommit memory
Первой в глаза бросилась ошибка:
# WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
Лечится так, как указано в логах:
echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf sysctl vm.overcommit_memory=1
Failed saving the DB: Permission denied
Далее были проблемы с правами доступа:
# Received SIGTERM, scheduling shutdown... # User requested shutdown... * Saving the final RDB snapshot before exiting. # Failed saving the DB: Permission denied # Error trying to save the DB, can't exit.
И это мы исправим.
Смотрим расположение папки для базы редиса:
nano /etc/redis/redis.conf
Находим указанную папку:
# Note that you must specify a directory here, not a file name. dir /usr/local/var/redis/
Далее выставляем пользователя redis владельцем этой папки и файлов внутри:
chown -R redis /usr/local/var/redis/
После этого перезагружаем redis и на всякий случай еще раз проверяем логи. На этом у меня проблемы с ним закончились 🙂
15 ноября, 2012
18 октября, 2015 at 12:42 пп
Класс, часть исправили… а можете подсказать с этим что делать?
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
27 октября, 2015 at 9:50 дп
Укажите в настройках (redis.conf) значение tcp-backlog в 128